码迷,mamicode.com
首页 > 数据库 > 详细

sql计算两个时间之间的差,并用时分秒表示

时间:2019-01-16 15:37:35      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:finish   sha   arch   varchar   nis   select   pmi   src   get   

技术分享图片
这是自己写的方法,总觉得会有更好的办法实现这个效果呢?

SELECT 
case when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>86400  then
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/86400)+‘天‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400/3600)+‘时‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400%3600%60)+‘秒‘
when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>3600 then 
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/3600)+‘时‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%3600%60)+‘秒‘
when  CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>60 then
CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/60)+‘分‘+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%60)+‘秒‘
else CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))+‘秒‘ end TimeSpend   
  FROM [BPMDB].[dbo].[BPMInstTasks] A

 

sql计算两个时间之间的差,并用时分秒表示

标签:finish   sha   arch   varchar   nis   select   pmi   src   get   

原文地址:https://www.cnblogs.com/tianxiaotian/p/10277141.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!