多语言展示
当前在线:122今日阅读:23今日分享:25

如何使用mysql计算两个日期之间的时间差

如何知道两个日期之间的时间差,听来貌似很简单,比如说2017年和2015年肯定间隔两年,2017-5-1和2017-5-10肯定间隔9天,但如果是2017-2-28和2011-9-30一共有多少天呢?呵呵,总不能数日历吧。本文介绍一个简便的方法,当然读者应该具备一定的Mysql 基础,希望对需要的同学有所帮助。
工具/原料

wampserver

方法/步骤
1

本地运行wampserver打开phpmyadmin

2

TIMESTAMPDIFF函数,该函数需要传入三个参数:(1)比较类型(FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR);(2)第二个参数是待比较时间1;(3)第三个参数是待比较时间2。例如:SELECT TIMESTAMPDIFF(DAY,'2015-3-21','2017-06-01')SELECT TIMESTAMPDIFF(WEEK,'2015-3-21','2017-06-01')

3

DATEDIFF函数,该函数需要传入二个参数:(1)参数1:待比较时间1;(2)参数2:待比较时间2注意:该函数比较的是两个时间之间间隔天数例如:SELECT DATEDIFF('2017-06-01','2015-3-21')

4

可以看到TIMESTAMPDIFF函数和DATEDIFF函数,在比较两个时间的时候结果是相同的,( ̄▽ ̄)'不同就说明有问题了):

5

细心的同学可能会注意到,我在上述步骤中关于参数的描述是“待比较时间1,待比较时间2”,说明这两个参数是不分先后的,接下来我们将两个时间换一下位置再看看:SELECT TIMESTAMPDIFF(DAY,'2017-06-01','2015-3-21')SELECT TIMESTAMPDIFF(WEEK,'2017-06-01','2015-3-21')SELECT DATEDIFF('2015-3-21','2017-06-01')

6

是不是很简单,赶紧试试吧!

注意事项

了解mysql

推荐信息