【发布时间】:2016-03-22 14:58:01
【问题描述】:
我正在尝试将具有正负秒数的字段转换为 HH:MM:SS,但在此过程中失败。
CONVERT(VARCHAR(6), RPAYCODE.TIMEINSECONDS/3600) +
':' +
RIGHT('0' + CONVERT(VARCHAR(2), (RPAYCODE.TIMEINSECONDS % 3600) / 60), 2)
AS "Pay Code Hrs"
当秒数为正时,它可以正常工作= 00:30:00
当秒数为负时,我会得到这个= 0:0*
【问题讨论】:
-
还有一个问题:
TIMEINSECONDS中有哪些值?当我使用100或-30之类的值尝试您的 SQL 时,我得到了垃圾...... -
还有一个问题:您的数据中有 ReferenceDate 吗? Seconds 运行的某个时间点?如果您的秒数超过 24 小时怎么办...
-
我希望将其视为 -00:30:00,并且该字段仅将其存储为一个值,并且永远不会超过 24 小时
标签: sql sql-server sql-server-2008