我有一个显示整个月的表格 - 工单开始日期是这样的 (2015-07-28 06:40:52:337
) 工单结束日期是这样的 (2015 -07-29 07:45:52:337
).
使用 T-SQL DATEDIFF()
我想找出 DAYS
, HOURS
, MINUTES
的区别> 和 SECS
,并将其放入名为 TimeDiff
的新计算列中。
我怎样才能做到这一点?
最佳答案
使用 DATEDIFF
SELECT CAST(DATEDIFF(DAY, [Opened Start Date], [Close End Date]) AS VARCHAR(5)) + ' Day(s), ' +
CAST(DATEDIFF(HOUR, [Opened Start Date], [Close End Date]) AS VARCHAR(5)) + ' Hour(s), ' +
CAST(DATEDIFF(MINUTE, [Opened Start Date], [Close End Date]) AS VARCHAR(5)) + ' Minute(s), ' +
CAST(DATEDIFF(SECOND, [Opened Start Date], [Close End Date]) AS VARCHAR(5)) + ' Second(s), ' AS TimeDiff
FROM yourTable
关于sql - 使用 DATEDIFF() 的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714838/