两个日期相差多少天

DATEDIFF 函数计算天数。
语法:DATEDIFF(日期 1 , 日期 2 )。
例如:选择 DATEDIFF(NOW(), '2 01 9 -01 -01 ')。
返回值:3 6 5
TIMESTAMPDIFF 函数计算天数。
语法:TIMESTAMPDIFF(单位,日期 1 ,日期 2 )。
例如:SELECT TIMESTAMPDIFF(DAY, '2 01 9 -01 -01 ', NOW())。
返回值:3 6 5
直接计算天数。
方法:(UNIX_TIMESTAMP(date1 )
UNIX_TIMESTAMP(date2 ))/8 6 4 00。
例如:SELECT (UNIX_TIMESTAMP('2 02 3 -1 0-01 ')
UNIX_TIMESTAMP('2 01 9 -01 -01 ')) / 8 6 4 00。
返回值:3 6 5
选择DATEDIFF或TIMESTAMPDIFF更容易。

sql 中 datediff 用法_sql 中 datediff 计算日期差详解

MySQL: DATEDIFF 只计算天数,结束日期在前。
SQL Server:DATEDIFF 可以计算天、月和年,首先是开始日期。
Oracle:直接相减计算天数,MONTHS_BETWEEN计算月数。
PostgreSQL:EXTRACT或AGE用于计算天数。

注意MySQL和SQL Server参数的顺序,并考虑时间的影响。
不同的数据库对DATEDIFF的用法不同,使用前请先查看文档。
测试边界值以避免逻辑错误。