首页 > 数据库技术 > 详细

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

时间:2019-01-16 15:24:18      阅读:653      评论:0      收藏:0      [点我收藏+]

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

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计算两个时间之间的差,并用时分秒表示

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!