我試圖計算天數兩個日期之間的區別,這裏有兩個日期:DATEDIFF在MySQL不工作
$date_1 = "2017-06-12 13:44:58";
$date_2 = "2017-05-04 19:06:24";
當我做到這一點通過PHP腳本,它給了38的結果,這是正確的。
$datediff = strtotime($date_1) - strtotime($date_2);
echo floor($datediff/(60 * 60 * 24));
結果:38 ---->正確
因爲還有在給定日期的小時差
但是,當我做同樣的在MySQL,那麼它結果爲39,這是錯誤的。
select DATEDIFF("2017-06-12 13:44:58","2017-05-04 19:06:24")
結果:39 ---->錯誤
PHP的實際差異(如果您刪除'floor()'函數)是'38.776782407407'。如果38是正確的而39不是,那是因爲你有一個你沒有真正分享的特定定義。 –
但我需要38作爲結果,因爲它會是39時,兩個日期將相等,意思是,當2017-06-12 13:44:58將達到19:06:24 –
使用更明顯的例子:多少天昨天在0:00:00和今天23:59:59有嗎?你的**確切**定義是什麼? –