1.datediff(date1,date2);
返回date1和date2的相差天数(注:该函数是date1-date2,可以为负数)
练习题:力扣
https://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个月)
mysql时间差函数(timestampdiff,datediff,timediff)
最新推荐文章于 2024-05-24 09:01:39 发布