1.datediff()计算date差值
语法:datediff(end_time,start_time),返回end_time-start_time的日期差值
select datediff('2020-01-04 22:11:12','2020-01-02 23:11:12') from dual
返回值:2
2.timediff()计算时分秒差值
语法:timediff(end_time,start_time),返回end_time-start_time的时间(时分秒)差值
select timediff('2020-01-04 22:11:12','2020-01-02 23:22:30') from dual
返回值:46:48:42
3.timestampdiff()计算指定维度的时间差值
语法:timestampdiff(interval,start_time,end_time),返回end_time-start_time差值。其中interval参数可取SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER 或YEAR
#计算两个时间戳的分钟差值
select timestampdiff(MINUTE,'2020-01-02 23:34:55','2020-01-04 22:11:12') from dual
返回值:2796
本文介绍了SQL中用于计算时间差值的三个关键函数:datediff()用于计算日期差值,timediff()用于获取时分秒差值,而timestampdiff()则可以按指定时间单位计算差值。通过示例展示了如何使用这些函数来计算不同时间点之间的差距,对于数据库操作和数据分析非常实用。
2118

被折叠的 条评论
为什么被折叠?



