200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MySQL计算时间差函数

MySQL计算时间差函数

时间:2022-01-12 15:57:33

相关推荐

MySQL计算时间差函数

一、时间差函数:timestampdiff

语法:timestampdiff(interval, datetime1,datetime2)

结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出。

frac_second 毫秒(低版本不支持,用second,再除于1000)

second 秒

minute 分钟

hour 小时

day 天

week 周

month 月

quarter 季度

year 年

注意:MySQL 5.6之后才支持毫秒的记录和计算,如果是之前的版本,最好是在数据库除datetime类型之外的字段,再建立用于存储毫秒的int字段,然后自己进行转换计算。

SELECT TIMESTAMPDIFF(FRAC_SECOND,'-10-01','-01-13'); # 暂不支持SELECT TIMESTAMPDIFF(SECOND,'-10-01','-01-13'); # 8985600SELECT TIMESTAMPDIFF(MINUTE,'-10-01','-01-13'); # 149760SELECT TIMESTAMPDIFF(HOUR,'-10-01','-01-13'); # 2496SELECT TIMESTAMPDIFF(DAY,'-10-01','-01-13'); # 104SELECT TIMESTAMPDIFF(WEEK,'-10-01','-01-13'); # 14SELECT TIMESTAMPDIFF(MONTH,'-10-01','-01-13'); # 3SELECT TIMESTAMPDIFF(QUARTER,'-10-01','-01-13'); # 1SELECT TIMESTAMPDIFF(YEAR,'-10-01','-01-13'); # 0

二、时间差函数:datediff

语法:传入两个日期参数,比较DAY天数,第一个参数减去第二个参数的天数值。

SELECT DATEDIFF(‘-01-13’,‘-10-01’); # 104

三、时间差函数:timediff

语法:timediff(time1,time2)

结果:返回两个时间相减得到的差值,time1-time2

SELECT TIMEDIFF(‘-05-21 14:51:43’,‘-05-19 12:54:43’);

49:57:00

四、其他日期函数

now()函数返回的是当前时间的年月日时分秒

curdate()函数返回的是年月日信息

curtime()函数返回的是当前时间的时分秒信息

对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数

# 其他日期函数SELECT NOW(); # -05-21 14:41:00SELECT CURDATE(); # -05-21SELECT CURTIME(); # 14:41:38SELECT DATE(NOW()); # -05-21SELECT SYSDATE(); # -05-21 14:47:11SELECT CURRENT_TIME(); # 14:51:30SELECT CURRENT_TIMESTAMP; # -05-21 14:51:37SELECT CURRENT_TIMESTAMP(); # -05-21 14:51:43

注意:now()与sysdate()类似,只不过now()在执行开始时就获取,而sysdate()可以在函数执行时动态获取。

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