【发布时间】:2019-02-10 19:25:42
【问题描述】:
在旧系统(SQL Server 2005)中,我有一列将 5 位整数(即 86340)存储为时间。旧版应用程序将 86340 显示为 23:59:00。我不确定如何使用 SQL 将 5 位整数转换为日期时间数据类型。
【问题讨论】:
-
86340等数字代表什么时间?
-
T-SQL 中的模运算符是
%。不过,TIMEFROMPARTS函数是在 SQL Server 2012 中添加的,因此您不能只根据计算的部分构建time。即使在 SQL Server 2012 中,虽然我不认为 63 分钟是可接受的分钟组件 -
@GordonLinoff 进行了编辑以反映您的问题。
-
@LukaszSzozda 我很乐意使用您的答案,但是正如另一位发帖者指出的那样,SQL Server 2005 中不存在 TIMEFROMPARTS
标签: sql tsql sql-server-2005