累积DATEDIFF

时间:2014-10-07 16:35:08

标签: sql-server-2008 datediff

我正试图获得累积的DATEDIFF,但我想出的并不是我需要的。

这是我正在使用的代码

CONVERT(VARCHAR(30),DATEDIFF(dd,i.MODIFY_DATE,GETDATE()),121) + 'D ' + 
CONVERT(VARCHAR(30),DATEDIFF(hh,i.MODIFY_DATE,GETDATE()),121) + 'H ' + 
CONVERT(VARCHAR(30),DATEDIFF(dd,i.MODIFY_DATE,GETDATE()),121) + 'M '

i.MODIFY_DATE = 2013-10-09 12:37:54.663

当前获取日期= 2014-10-07 12:31:52.993

我得到的输出是= 363D 8712H 363M

我正在寻找的是H不会超过24而且M不会超过60.这意味着每60M需要一次,并且H加1,并且相同H但是每24个它就增加了D

0 个答案:

没有答案