如何将此值转换为我在SQL中可以理解的日期时间值

时间:2016-09-06 08:27:13

标签: sql sql-server

我正在尝试在SQL中为故障单数据库编写报告,我需要对日期和时间进行过滤。

不幸的是,日期时间字段中的值对我来说没有意义。

如何将1473140017153转换为datetime值?

以下是字符串以及与之对应的日期和时间。

1473140017153  06/09/2016 07:33 AM 
1473140228660  06/09/2016 07:37 AM

2 个答案:

答案 0 :(得分:2)

我们不知道您使用的是哪种RDBMS,迫使我们基本上为您提供所有可能性的答案:

SQL Server:

DATEADD(ms, col, '19700101')

DATEADD(s, col / 1000, '19700101')

<强>甲骨文:

TO_DATE('1970-01-01', 'YYYY-MM-DD') + NUMTODSINTERVAL(col / 1000, 'SECOND')

<强> MySQL的:

FROM_UNIXTIME(col / 1000)

<强> Postgres的:

TO_TIMESTAMP(col / 1000)

如果你正在使用SQLite,那么你运气不好: - )

答案 1 :(得分:0)

我已设法使用以下内容获取正确的日期和时间。

DATEADD(hh,2,DATEADD(s, wo.COMPLETEDTIME / 1000, '19700101')) as 'date'