轉自:http://c.biancheng.net/mysql/datediff.html
MySQL 中 DATEDIFF(date1,date2) 返回起始時間 date1 和結束時間 date2 之間的天數。date1 和 date2 為日期或 date-and-time 表達式。計算時只用到這些值的日期部分。
【實例】使用 DATEDIFF() 函數計算兩個日期之間的間隔天數,輸入的 SQL 語句和執行結果如下所示。
mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1, -> DATEDIFF('2017-11-30','2017-12-15') AS col2; +------+------+ | COL1 | col2 | +------+------+ | 1 | -15 | +------+------+ 1 row in set (0.00 sec)
由運行結果可知,DATEDIFF() 函數返回 date1-date2 后的值,因此 DATEDIFF('2017-11-30','2017-11-29') 的返回值為 1,DATEDIFF('2017-11-30 23:59:59','2017-12-15') 的返回值為 -15。