在oracle中将数字转换为日期时间

Convert number to date time in oracle

您好,我有这个查询将数字转换为日期时间

select TO_CHAR(TO_DATE('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + (('1602400733') / (60 * 60 * 24)), 'MM/DD/YYYY HH:MI:SS AM') from dual

这给我 10/11/2020 07:18:53 AM

的结果

如何才能让这个时间重新倒数?

抱歉我是 oracle 的新手,我不知道如何开始

问题是如何将日期转换为纪元时间戳。

这是一个简单的方法,与您当前将纪元转换为日期的代码一致:

(mydate - date '1970-01-01') * 60 * 60 * 24

mydate 表示要转换的 date 值。

请注意,这使用标准 date 'YYYY-MM-DD' 来声明日期文字,而不是使用 to_date()。使用此语法,您的原始代码将更简单地表示为:

date '1970-01-01' + mynumber / 60 / 60 / 24