TSQL将数字转换为时间

TSQL将数字转换为时间,tsql,Tsql,我有一个时间域,它将数字存储在“49235062”中。这些可以转换为实际的可读时间吗 这看起来一点也不像时间戳 谢谢我只是猜测一下,但现在离午夜还有几毫秒吗 范例 返回 如果是这样的话,那么转换为时间或格式为时间是件小事假定这是自1970年1月1日起的UNIX时间戳秒数,请尝试以下操作: DECLARE @timeStamp varchar(10) = '49235062' SELECT @timeStamp, CONVERT(TIME, dateadd(S, CAST(@timeStamp

我有一个时间域,它将数字存储在“49235062”中。这些可以转换为实际的可读时间吗

这看起来一点也不像时间戳


谢谢

我只是猜测一下,但现在离午夜还有几毫秒吗

范例

返回


如果是这样的话,那么转换为时间或格式为时间是件小事假定这是自1970年1月1日起的UNIX时间戳秒数,请尝试以下操作:

DECLARE @timeStamp varchar(10) = '49235062'

SELECT @timeStamp, CONVERT(TIME, dateadd(S, CAST(@timeStamp AS int), '1970-01-01'))

产生以下结果

49235062    20:24:22.0000000

那么您的时间是20:24:22,这就是@pac0建议的答案。

数字来自哪里。是什么让你觉得它是一个时间戳?如果你把这个数字看作是UNIX时间戳秒自01年1970。UTC,它可能对应于1971年7月24日@8:24pm UTC如果它是unix时间戳,则有一个可能的答案。@peter字段名称为CRT TIME,并存储为varchar。CRT日期不显示时间。@pac0尝试了unix时间转换,但返回的错误是:;太好了,谢谢。时间与前端应用程序相结合。如果在列中添加,则dateadd函数的参数2的错误参数数据类型varchar无效。如何更正此错误?修改为FormatDateAddMillisSecond,castc.[CRT-TIME]为int,0,'HH:mm:ss'[CRT-TIME]
DECLARE @timeStamp varchar(10) = '49235062'

SELECT @timeStamp, CONVERT(TIME, dateadd(S, CAST(@timeStamp AS int), '1970-01-01'))

49235062    20:24:22.0000000