我有一个 oracle 数据库,其中日期记录为 8 位数字,例如:
59696580 which represent '01/07/2013 00:00:00'
59696610 which represent '01/07/2013 00:30:00'
有人知道如何将这个 8 位数字转换为 Oracle SQL 中的日期吗?
谢谢
我有一个 oracle 数据库,其中日期记录为 8 位数字,例如:
59696580 which represent '01/07/2013 00:00:00'
59696610 which represent '01/07/2013 00:30:00'
有人知道如何将这个 8 位数字转换为 Oracle SQL 中的日期吗?
谢谢
它可能取决于时区,但看起来这个数字是从 开始的分钟数12-30-1899 1:00:00
,给定您希望它们代表的日期。
为了获得日期,您可以使用加法+
运算符将天数添加到该基本时间。给定您的数字代表分钟,您可以除以 1440 以找出这些分钟代表多少天:
to_date('12-30-1899 1:00:00','MM-DD-YYYY HH24:Mi:SS') + (59696580/1440)
to_date('12-30-1899 1:00:00','MM-DD-YYYY HH24:Mi:SS') + (59696610/1440)