当前位置:Gxlcms > 数据库问题 > SQL时间差函数timediff,timestampdiff,datediff

SQL时间差函数timediff,timestampdiff,datediff

时间:2021-07-01 10:21:17 帮助过:87人阅读

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

技术图片

 

 

datediff

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

SELECT DATEDIFF(2013-01-13,2012-10-01);# 104

timediff

语法:timediff(time1,time2)

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

SELECT TIMEDIFF(2018-05-21 14:51:43,2018-05-19 12:54:43);# 49:57:00

技术图片

 

 

其他日期函数

  • now()函数返回的是当前时间的年月日时分秒
  • curdate()函数返回的是年月日信息
  • curtime()函数返回的是当前时间的时分秒信息
  • 对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数
    # 其他日期函数
    SELECT NOW(); # 2018-05-21 14:41:00
    SELECT CURDATE(); # 2018-05-21
    SELECT CURTIME(); # 14:41:38
    SELECT DATE(NOW()); # 2018-05-21
    SELECT SYSDATE(); # 2018-05-21 14:47:11
    SELECT CURRENT_TIME(); # 14:51:30
    SELECT CURRENT_TIMESTAMP; # 2018-05-21 14:51:37
    SELECT CURRENT_TIMESTAMP(); # 2018-05-21 14:51:43

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

 

SQL时间差函数timediff,timestampdiff,datediff

标签:执行   rac   sysdate   图片   amp   time()   weight   uart   日期格   

人气教程排行