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