DATEDIFF() 返回两个日期之间的时间间隔。
一、mysql 语法
DATEDIFF(startdate,enddate);
说明:
- startdate,enddate是合法的日期表达式。如‘1999-09-09’。
- 时间间隔以
日
为单位
实例:
mysql> select datediff('2020-11-30',now())as '至今';
+------+
| 至今 |
+------+
| -103 |
+------+
1 row in set (0.00 sec)
mysql> select datediff('2020-11-30','2020-2-28')as datediff;
+----------+
| datediff |
+----------+
| 276 |
+----------+
1 row in set (0.00 sec)
二、SQL Server 语法
DATEDIFF(datepart,startdate,enddate)
说明:
- startdate,enddate是合法的日期表达式。如‘1999-09-09’。
- datepart是以什么为单位,可以是以下参数:
datepart参数值 | 说明 |
---|---|
yy,yyyy | 年 |
qq,q | 季度 |
mm,m | 月 |
dd,d | 日 |
dy,y | 年中的日 |
wk,ww | 日 |
dw,w | 周 |
hh | 小时 |
mi,n | 分钟 |
ss,s | 秒 |
ms | 毫秒 |
mcs | 微秒 |
ns | 纳秒 |