在本篇文章中将给大家讲解下mysql中函数的用法:
今天在处理工单的时候,其中的一个需求是某商品的发货时效(即下单时间和发货时间的时间差),接触到了TIMESTAMPDIFF函数
TIMESTAMPDIFF
TIMERSTAMPDIFF语法:
TIMERSTAMPDIFF(interval,datetime_expr1,datetime_expr2)
说明:
该函数是返回datetime_expr1和datetime_expr2之间的整数差,其中单位有interval参数决定,interval的常用参数有:
FRAC_SECOND 时间间隔是毫秒
SECOND 时间间隔是秒
MINUTE 时间间隔是分钟
HOUR 时间间隔是小时
DAY 时间间隔是天
WEEK 时间间隔是周
MOUTH 时间间隔是月
QUARTER 时间间隔是季度
YEAR 时间间隔是年
示例:
MariaDB [(none)]> select timestampdiff(hour,‘2018-06-05 09:00:00‘,‘2018-06-15 09:00:00‘);
-----------------------------------------------------------------
| timestampdiff(hour,‘2018-06-05 09:00:00‘,‘2018-06-15 09:00:00‘) |
-----------------------------------------------------------------
| 240 |
-----------------------------------------------------------------
1 row in set (0.00 sec)
示例二:
MariaDB [(none)]> select timestampdiff(day,‘2018-06-05 09:00:00‘,‘2018-06-15 09:00:00‘);
----------------------------------------------------------------
| timestampdiff(day,‘2018-06-05 09:00:00‘,‘2018-06-15 09:00:00‘) |
----------------------------------------------------------------
| 10 |
----------------------------------------------------------------
1 row in set (0.00 sec)