MySQL 日期相減 DATEDIFF()

MySQL 可以用 DATEDIFF() 函數來相減兩個日期。

DATEDIFF() 語法 (Syntax)

DATEDIFF(expr1, expr2)

DATEDIFF() 會返回 expr1 − expr2,即兩個日期相減差幾天。

DATEDIFF() 用法 (Example)

只有日期的部分會被相減,時間的部分會被忽略:

mysql> SELECT DATEDIFF('2007-12-31 23:59:59', '2007-12-30');
1

較舊的日期減較新的日期會得到負數:

mysql> SELECT DATEDIFF('2010-11-30 23:59:59', '2010-12-31');
-31

更多 MySQL 相關的日期時間函數在這邊
更多 SQL Server 相關的日期時間函數在這邊