欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql常用时间函数及时间差函数timestampdiff、datediff、timediff的总结

程序员文章站 2024-01-22 21:32:28
...

1、时间函数

now(): 返回年月日时分秒信息 ;
curdate(): 返回年月日信息 ;
curtime() : 返回时分秒信息 ;

-- 时间函数
select NOW() ; -- 2021-02-27 15:58:14
select CURDATE() -- 2021-02-27
select CURTIME() -- 15:59:24

2、时间差函数:timestampdiff

语法:select TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
结果:返回(datetime_expr2-datetime_expr1)的时间差,单位有参数unit给出。
unit可选参数

  • second 毫秒
  • minute 分钟
  • hour 小时
  • day 天数
  • week 周
  • mouth 月
  • quarter 季度
  • year 年
-- 时间差函数:timestampdiff
select TIMESTAMPDIFF(SECOND,"2020-02-27",NOW())  -- 31680773
select TIMESTAMPDIFF(MINUTE,"2020-02-27",NOW())  -- 528010
select TIMESTAMPDIFF(HOUR,"2020-02-27",NOW())  -- 8800
select TIMESTAMPDIFF(DAY,"2020-02-27",NOW())  -- 366
select TIMESTAMPDIFF(WEEK,"2020-02-27",NOW())  -- 52
select TIMESTAMPDIFF(MONTH,"2020-02-27",NOW())  -- 12
select TIMESTAMPDIFF(QUARTER,"2020-02-27",NOW())  -- 4
select TIMESTAMPDIFF(YEAR,"2020-02-27",NOW())  -- 1

3、时间差函数:datediff

语法:select DATEDIFF(expr1,expr2)
结果:返回expr1-expr2相差的天数

-- 时间差函数: datediff
select DATEDIFF(NOW(),"2008-10-01") -- 4532

4、时间差函数:timediff

语法:select TIMEDIFF(expr1,expr2)
结果: 返回expr1-expr2的时间差

select TIMEDIFF(NOW(),"2021-02-11 23:59:29") -- 376:21:40
相关标签: mysql sql mysql