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

Posted 田边

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql计算两个时间之间的差,并用时分秒表示相关的知识,希望对你有一定的参考价值。


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

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计算两个时间之间的差,并用时分秒表示的主要内容,如果未能解决你的问题,请参考以下文章

用时间计算两个日期之间经过的时间

sql 计算时间差得到时分秒。

请问两个时间点之间的间隔怎么算?

如何在SQL中计算两个和的差

如何使用mysql计算两个日期之间的时间差

角度单位换算 度分秒之间怎么换算?