Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle时间戳、最大值和最小值_Oracle_Date_Timestamp - Fatal编程技术网

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文档中搜索以下内容:

  • 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上看到数据值

在甲骨文的网站上很难找到确切的数据。我在一次非正式调查中发现的最好结果是:

可能还有其他的


我找到一句话,上面写着:

时间戳数据类型

时间戳数据类型是日期数据类型的扩展。它存储年份, 日期数据类型的月份和日期,加上小时、分钟和秒值


您可以随时尝试:

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