了解时间戳 - 1505143211567(Oracle DB)

时间:2017-10-12 10:24:05

标签: sql oracle oracle11g

我有以下时间戳“1505143211567”。通过删除最后3个数字,我可以转换为正常的人类可读格式。数据库正在从Oracle运行。我想将此时间戳转换为人类可读的。我试过下面的东西。

从sql我可以通过删除最后3和

来编写它
            function onDeviceReady() {                 
                window.open('http://hitchmeright.com', '_self ', 'location=yes');
            }
        </script>
但是在甲骨文中它有点不同。每次我不想删除号码并手动检查。

需要:数据库查询。

1 个答案:

答案 0 :(得分:1)

您获得的时间戳似乎是EPOC值,当使用在线转换器时,我得到以下内容:

1505143211567 -> 2017-09-11 15:20:12

我不是Oracle的专家,但是有很多资源将其转换为人类可读的格式,以下是否有帮助?

select TO_CHAR( FROM_TZ( CAST(DATE '1970-01-01' + (1/24/60/60/1000) * <column name> AS TIMESTAMP), 'Europe/London'), 'MM/DD/YYYY HH24:MI:SS') from <tablename>;

column name是您的时间戳列,而tablename显然是您从中获取列的表。可以找到来源here

你也有一些stackoverflow帖子也有问题。 Here可能是一个很好的选择。