mysql 计算两个日期时间的差函数.txt

参考:https://blog.csdn.net/qq_27259009/article/details/79139543

1.TIMESTAMPDIFF函数
select TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13');
结果是3;
select TIMESTAMPDIFF(DAY,'2019-1-1','2019-01-3');
比较天数,结果是2。
select TIMESTAMPDIFF(HOUR,'2019-12-25 15:49:35','2019-12-25 16:50:40');
结果是1。
select TIMESTAMPDIFF(MINUTE,'2019-12-25 15:49:35','2019-12-25 16:50:40');
结果是61。
参数1,可选:
FRAC_SECOND、SECOND、 MINUTE、
HOUR、 DAY、 WEEK、 MONTH、
QUARTER或 YEAR几种类型。
参数2和参数3是待比较的两个时间,
比较是后一个时间减前一个时间。

2.DATEDIFF函数
功能:比较天数。天数 = 参数1 - 参数2。
select DATEDIFF('2013-01-13','2012-10-01');
结果是104。
参数1,参数2 都是日期。

另外其它的日期函数。
now()函数返回的是当前时间的年月日时分秒,如:2008-12-29 16:25:46
CURDATE()函数返回的是年月日信息: 如:2008-12-29
CURTIME()函数返回的是当前时间的时分秒信息,如:16:25:46
另外,如果我们想对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数,如
DATE(now()) 返回的是 2008-12-29



发布了198 篇原创文章 · 获赞 58 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_42193179/article/details/103703471