Oracle ORA_DST_ERROR() 函数使用指南

Oracle ORA_DST_ERROR() 是一个内置函数,它返回一个指示给定的日期时间值是否会导致新时区数据出错的数字。

只有在更改数据库的时区数据文件和用时区数据升级时间戳时才能运行此函数,并且只能在 DBMS_DST.BEGIN_PREPAREDBMS_DST.END_PREPARE 程序执行之间或在 DBMS_DST.BEGIN_UPGRADEDBMS_DST.END_UPGRADE 程序执行之间。

Oracle ORA_DST_ERROR() 语法

这里是 Oracle ORA_DST_ERROR() 函数的语法:

ORA_DST_ERROR(datetime_expr)

参数

datetime_expr

必需的。它必须解析一个 TIMESTAMP WITH TIME ZONE 值或一个包含了 TIMESTAMP WITH TIME ZONE 值的 VARRAY 对象。

返回值

Oracle ORA_DST_ERROR() 函数返回一个指示给定的日期时间值是否会导致新时区数据出错的数字。下面是此函数所有返回值:

  • 0:给定的日期时间值不会导致新时区数据出错。
  • 1878:给定的日期时间值导致“不存在的时间”错误。
  • 1883:给定的日期时间值导致“重复时间”错误。

结论

Oracle ORA_DST_ERROR() 是一个内置函数,它返回一个指示给定的日期时间值是否会导致新时区数据出错的数字。