
假设Out_time - In_time 得到X秒,datediff(单位,被减数,减数),单位可以是MS、SS、HH、DAY等单位
1.X/(3600*24) 得到XX天;
2.X%(3600*24)/3600得到XX小时;
3.X%(3600*24)%3600%60得到XX分;
4.X%60得到XX秒;
5代码如下:
select in_time,out_time,
convert (varchar(20),datediff(SS,in_time,out_time)/(3600*24))+'天'+
convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600)+'小时'+
convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600%60)+'分'+
convert (varchar(20),datediff(SS,in_time,out_time)%60)+'秒'
as Time From parked where out_time is not null
6.结果如下:

识别点:datediff、convert、基本数学常识;
本文详细介绍如何使用SQL中的DATEDIFF函数与CONVERT函数来精确计算两个时间戳之间的差距,并将其转换为天、小时、分钟和秒的格式,适用于各种时间差计算场景。

8735

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



