50字范文,内容丰富有趣,生活中的好帮手!
50字范文 > MySQL计算两个日期相差的年月日

MySQL计算两个日期相差的年月日

时间:2020-10-14 10:40:28

相关推荐

MySQL计算两个日期相差的年月日

一、首先介绍一种常用的日期差,在MySQL中只能默认只能计算天数差:

DATEDIFF(结束时间,开始时间)

SELECT DATEDIFF('-06-13','-06-12') AS DiffDate

下面这个加了个日期格式化

SELECT DATEDIFF('-06-13',DATE_FORMAT(NOW(),'%Y-%m-%d')) AS DiffDate

二、这种是比较少用但是查询功能多的MySQL自带的日期函数,可以计算两个日期相差的年,季,月,周,日,时,分,秒、当前日期增加或者减少一天、一周。

TIMESTAMPDIFF(类型,时间1,时间2)

结算的结果是:时间2-时间1

相差的年:

SELECT TIMESTAMPDIFF(YEAR,'-06-12 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')) AS StampdiffTime

相差的天:

SELECT TIMESTAMPDIFF(DAY,'-06-12 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')) AS StampdiffTime

这块就举两个例子,其他的按照下面修改类型就可以。

年 YEAR

季度 QUARTER

月 MONTH

星期 WEEK

天 DAY

小时 HOUR

分钟 MINUTE

秒 SECOND

毫秒 FRAC_SECOND

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。