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

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

版权声明:本文为weixin_46250898原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。