3

我的 Oracle 数据库中有一个数字字段,表示自 1800 年 12 月 28 日以来的天数。但是我试图选择它(用于另一个应用程序)作为它表示的当前日期。我对 Oracle 命令不太熟悉(我习惯于 SQL),所以我想知道是否有人可以提供一些帮助。谢谢。

例如:77650 = 2013 年 8 月 3 日星期六

4

1 回答 1

5

首先,解决这个问题,如果您将日期存储在日期数据类型中,您的生活会更轻松。

但是,要回答您在 Oracle 中为日期添加天数的问题,您可以使用+运算符。

首先,虽然你必须有一个日期,所以我将使用内置to_date函数将 1800 年 12 月 28 日转换为日期,然后添加数字。在你的情况下,你会想要:

select to_date('1800/12/28','yyyy/mm/dd') + 77650 from dual

我已经设置了一个小 SQL Fiddle来为您演示。

于 2012-08-09T12:59:48.007 回答