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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值