Oracle 中是否有一个函数可以返回可能插入到日期字段中的最高日期?
问问题
59776 次
5 回答
36
SELECT TO_DATE('31.12.9999 23:59:59', 'dd.mm.yyyy hh24:mi:ss')
FROM dual
请注意,最小日期要简单得多:
SELECT TO_DATE(1, 'J')
FROM dual
于 2009-03-26T20:57:59.080 回答
8
来自 11g 文档:
Oracle 数据库可以存储儒略时代的日期,范围从公元前 4712 年 1 月 1 日到公元 9999 年 12 月 31 日(共同时代,或“公元”)。
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i1847
于 2009-03-26T21:02:11.610 回答
2
我不知道一个功能,但根据这篇文章:
Oracle 7:从公元前 4712 年 1 月 1 日到公元 4712 年 12 月 31 日。
Oracle 8:从公元前 4712 年 1 月 1 日到公元 9999 年 12 月 31 日。
Oracle 9:从公元前 4712 年 1 月 1 日到公元 9999 年 12 月 31 日。
PL/SQL:从公元前 4712 年 1 月 1 日到公元 9999 年 12 月 31 日。
于 2009-03-26T20:58:47.687 回答
2
另一种方式,只是为了好玩:
SELECT to_date(5373484, 'J') + (1 - 1/24/60/60)
FROM dual;
SELECT date '9999-12-31' + (1 - 1/24/60/60)
FROM dual;
于 2009-03-26T22:50:30.510 回答
0
在 Julian 格式 (JDDD) 中,最大 Oracle 日期为 2086307365。
于 2012-03-02T22:02:50.693 回答