sql server:两个时间相减得到XX天XX小时XX分XX秒

向右看齐 2023-06-05 15:55 117阅读 0赞

在这里插入图片描述
假设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代码如下:

  1. select in_time,out_time,
  2. convert (varchar(20),datediff(SS,in_time,out_time)/(3600*24))+'天'+
  3. convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600)+'小时'+
  4. convert (varchar(20),datediff(SS,in_time,out_time)%(3600*24)/3600%60)+'分'+
  5. convert (varchar(20),datediff(SS,in_time,out_time)%60)+'秒'
  6. as Time From parked where out_time is not null

6.结果如下:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,117人围观)

还没有评论,来说两句吧...

相关阅读