Oracle时间戳、最大值和最小值
我也在Oracle文档中搜索以下内容:Oracle时间戳、最大值和最小值,oracle,date,timestamp,Oracle,Date,Timestamp,我也在Oracle文档中搜索以下内容: Oracle中时间戳的范围是多少 我知道日期是-4712,01年1月至9999年12月31日,但时间戳是什么 有人知道我可以在哪里搜索的线索或提示吗?如果时间戳的日期部分的范围小于日期的范围,那将是令人惊讶的,因此它应该是: -4712-01-01 00:00:00 to 9999-12-31 23:59:59.999999 假设没有时区;UTC值可能限制在该范围内,但东部时区的某人可能会设法在其时区的1000-01-01上看到数据值 在甲骨文的网
- Oracle中时间戳的范围是多少
有人知道我可以在哪里搜索的线索或提示吗?如果时间戳的日期部分的范围小于日期的范围,那将是令人惊讶的,因此它应该是:
-4712-01-01 00:00:00 to 9999-12-31 23:59:59.999999
假设没有时区;UTC值可能限制在该范围内,但东部时区的某人可能会设法在其时区的1000-01-01上看到数据值
在甲骨文的网站上很难找到确切的数据。我在一次非正式调查中发现的最好结果是:
我找到一句话,上面写着: 时间戳数据类型 时间戳数据类型是日期数据类型的扩展。它存储年份, 日期数据类型的月份和日期,加上小时、分钟和秒值
您可以随时尝试:
SQL> select to_timestamp( '9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' ) from dual;
TO_TIMESTAMP('9999-12-3123:59:59','YYYY-MM-DDHH24:MI:SS')
---------------------------------------------------------------------------
31-DEC-99 11.59.59.000000000 PM
以及:
谢谢,我附近没有oracle服务器可供尝试,但无论如何都应该在任何地方记录它。啊,好的,所以它基本上有相同的边界。非常感谢。此链接指向日期类型限制的列表。但似乎有点隐蔽。
SQL> select to_timestamp( '9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' )+1 from dual;
select to_timestamp( '9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss' )+1 from dual
*
ERROR at line 1:
ORA-01841: (full) year must be between -4713 and +9999, and not be 0