仅在SQL Server中将bigint转换为日期?

时间:2019-02-20 09:09:40

标签: sql sql-server

我具有BigInt数据类型的列,并且我尝试仅将其转换为“日期”。

通过使用以下查询,我得到了一个DateTime,但我只在寻找Date。

Select DATEADD(SECOND, cast(SR.EXECUTED_ON as bigint) / 1000, '19700101') as ExecutedOn from table1

结果: "2019-02-19 06:32:06.000"

但是我期待"2019-02-19"

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以使用CASTDATE,如下所示。

SELECT Cast(Dateadd(second, Cast(sr.executed_on AS BIGINT) / 1000, '19700101') 
            AS DATE) 
       AS ExecutedOn 
FROM   table1