在oracle中将数字转换为日期

Mat*_*ort 3 database oracle datetime

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

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

Ben*_*Ben 5

首先,如果您将日期存储在日期数据类型中,那么您可以更轻松地解决这个问题.

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

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

select to_date('1800/12/28','yyyy/mm/dd') + 77650 from dual
Run Code Online (Sandbox Code Playgroud)

我已经设置了一个小小的SQL小提琴来为你演示.