我有一个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,给出了您希望它们表示的日期。
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)
sqlfiddle