Oracle ORA_DST_AFFECTED() 函数使用指南

Oracle ORA_DST_AFFECTED() 是一个内置函数,它检测给定的日期时间表达式是否受到修改时区文件的影响。

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

Oracle ORA_DST_AFFECTED() 语法

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

ORA_DST_AFFECTED(datetime_expr)

参数

datetime_expr

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

返回值

Oracle ORA_DST_AFFECTED() 函数返回 1 或者 0。 如果给定的日期时间值受新时区数据影响或将因新时区导致数据出现“不存在时间”或“重复时间”错误,则该函数返回 1。否则,它返回 0

结论

Oracle ORA_DST_AFFECTED() 是一个内置函数,它检测给定的日期时时间表达式是否受到修改时区文件的影响。