欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SqlServer 两个时间相减得到XX天XX小时XX分XX秒

程序员文章站 2022-05-31 20:56:53
...

SqlServer 两个时间相减得到XX天XX小时XX分XX秒
假设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.结果如下:
SqlServer 两个时间相减得到XX天XX小时XX分XX秒