项目中遇到挺多关于日期和时间的计算,刚好今天有空,就全部记录一下,以便日后复习查阅。
日期、时间计算
1.DATEDIFF(expr1,expr2)
返回以天数表示的expr1-expr2
,expr1和expr2是time或datetime表达式,二者可以是不同类型的表达式,但是计算中只使用值的日期部分。
代码示例:
SELECT
DATEDIFF("2021-04-14", "2021-04-13") AS dates,
DATEDIFF("2021-04-14 20:00:00", "2021-04-13") AS datetimes;
2.TIMEDIFF(expr1,expr2)
返回以时间值表示的expr1-expr2
,expr1和expr2可以是time或datetime表达式,但两者必须是同一类型
。
代码示例:
SELECT TIMEDIFF('2021-04-13 20:00:00','2021-04-13 00:00:00');
3.TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
返回以整数表示的datetime_expr2 - datetime_expr1
,其中datetime_expr1和datetime_expr2是date或datetime表达式。
TIMESTAMPDIFF允许一个是date类型一个是datetime类型
,如果出现这种情况,date类型的时间部分默认为"00:00:00"。
结果的单位由unit参数给出,它的取值可以是以下内容之一:MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR<