Tsql SQL Server T-SQL将文件时间转换为日期时间

Tsql SQL Server T-SQL将文件时间转换为日期时间,tsql,Tsql,我需要通过SQLServer中的t-sql将filetime字段值转换为datetime格式 我已经应用了下面的公式,它对正值(>0)非常有效。但不知何故,这个公式不适用于负值,它返回空值 SELECT LastModifiedTime, CASE WHEN LastModifiedTime <= 1 THEN NULL ELSE DATEADD(ms, ((LastModifiedTime) / CAST(10000 A

我需要通过SQLServer中的t-sql将filetime字段值转换为datetime格式

我已经应用了下面的公式,它对正值(>0)非常有效。但不知何故,这个公式不适用于负值,它返回空值

SELECT LastModifiedTime,
       CASE WHEN LastModifiedTime <= 1 THEN NULL
       ELSE DATEADD(ms,
                    ((LastModifiedTime) / CAST(10000 AS bigint)) % 86400000,
                    DATEADD(day, (LastModifiedTime) / CAST(864000000000 AS bigint) - 109207, 0))
       END AS Expr1
FROM TableName
选择LastModifiedTime,

CASE WHEN LastModifiedTimeCASE WHEN LastModifiedTime因为在值为-ve时我不知道如何转换为DateTime,所以我返回了一个空值。当值为-ve时,您能帮助我如何转换为DateTime吗?您在哪里看到时间戳的负值?此值存储在列类型为bigInt的数据库中。这是放在那里的第三方软件。