mysql时间差函数(timestampdiff,datediff,timediff)

1.datediff(date1,date2);

返回date1和date2的相差天数(注:该函数是date1-date2,可以为负数)

 练习题:力扣icon-default.png?t=N4HBhttps://leetcode.cn/problems/rising-temperature/

代码:

select a.id as Id
from Weather as a left join Weather as b
on datediff(a.recordDate,b.recordDate)=1
where a.temperature > b.temperature;

2.timediff(time1,time2);

返回time1-time2的相差值(这里似乎不太严格,我的是mysql8.0版本,InnoDB)

(1)当相差时间低于一个小时,返回值不存在负值

(2)当相差时间高于一个小时,返回值就会按照time1-time2返回正负值

 

3.timestampdiff(type,time1,time2);

参数:type返回值参数

frac_second 毫秒(低版本不支持,用second,再除于1000)
second 秒
minute 分钟
hour 小时
day 天
week 周
month 月
quarter 季度
year 年

效果与之前差不多,只是能按照需求选择返回值类型。

(注:这里的返回值都是向下取整的整数,例如6.5个月,只会返回6个月)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值