如何将大纪元时间转换为日期?

pra*_*mar 7 sql oracle11g unix-timestamp

嗨,我有一个数字数据类型的列,例如 1310112000这是一个日期,但我不知道如何以可理解的格式制作它:例如:10-mar-2013 12:00:00 pm

谁能帮帮我吗。

小智 6

请尝试

select from_unixtime(floor(EPOCH_TIMESTAMP/1000)) from table;
Run Code Online (Sandbox Code Playgroud)

这将给出像 Eg: 2018-03-22 07:10:45 PFB refence from MYSQL 这样的结果


Min*_*nhD 5

那是 EPOCH 时间:自 Epoch(1970-01-01) 以来的秒数。用这个:

SELECT CAST(DATE '1970-01-01' + ( 1 / 24 / 60 / 60 ) * '1310112003' AS TIMESTAMP) FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

结果:

08-JUL-11 08.00.03.000000000 AM
Run Code Online (Sandbox Code Playgroud)