timestampdiff函数
计算两个日期之间的差值
用法:timestampdiff(unit,begin,end)
TIMESTAMPDIFF函数,有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。
TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式
unit参数是确定(end-begin)的结果的单位,表示为整数。 以下是有效单位:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
YEAR
1.SELECT TIMESTAMPDIFF(MONTH, '2018-01-01', '2018-06-01') result;
| result |
| 5 |
2.SELECT TIMESTAMPDIFF(DAY, '2010-01-01', '2010-06-01') result;
| result |
| 151 |
3.SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:00') result;
| result |
| 45 |
4.SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result;
| result |
| 45 |
差值应该是45分59秒。 但是,我们将unit参数传递为MINUTE,因此,函数按预期返回45分钟。
5.SELECT TIMESTAMPDIFF(SECOND, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result;
| result |
| 2759 |
1 row in set
注:45分59秒= 45×60 + 59(秒)= 2759秒
赞 (0)