admin

Oracle-将数字8位数转换为日期

sql

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

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

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

谢谢


阅读 591

收藏
2021-06-07

共1个答案

admin

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

2021-06-07