在 MySql中對於時間處理方式比較多,不過最近在用到 DATEDIFF 函數 和 TIMESTAMPDIFF 時間 函數的時候發現了點以前沒注意的地方:
不多說了 看例子 :
SELECT DATEDIFF('2012-12-12','2012-12-15'); (或者時間格式不一致可以處理下在調用函數
SELECT DATEDIFF(DATE_FORMAT('2012-12-12 11:10:02','%Y-%m-%d'),'2012-12-15');)
運行結果: -3
得出結論: DATEDIFF(date1,date2) 函數 對時間取差值的時候是 計算 date1 - date2 的值;
然而 : SELECT TIMESTAMPDIFF(MINUTE,DATE_FORMAT( "1-1-1 11:12', '%1-%1-%1 %H:%i:s%'),DATE_FORMAT( '1-1-1 11:15', '%1-%1-%1 %H:%i:s%'));
運行結果 : 3
得出結論 : TIMESTAMPDIFF(MINUTE,date1,date2) 計算的是 date2 - date1 的分鐘數
如果有不對的地方歡迎指正!