2

我有一个 oracle 数据库,其中日期记录为 8 位数字,例如:

59696580 which represent '01/07/2013  00:00:00'
59696610 which represent '01/07/2013  00:30:00'

有人知道如何将这个 8 位数字转换为 Oracle SQL 中的日期吗?

谢谢

4

1 回答 1

3

它可能取决于时区,但看起来这个数字是从 开始的分钟数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) 

SQL小提琴

于 2013-07-09T08:21:03.753 回答