Oracle ORA_DST_CONVERT() 函数使用指南

Oracle ORA_DST_CONVERT() 是一个内置函数,它在修改时区文件时转换给定的日期时间表达式,并允许您指定处理错误的方式。

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

Oracle ORA_DST_CONVERT() 语法

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

ORA_DST_CONVERT(datetime_expr [, integer1 [, integer2 ]])

参数

datetime_expr

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

integer1

可选的。此参数指定处理 “重复时间” 错误的方法。默认值是 0, 此函数将抑制错误并返回源日期时间值。 指定 1 以允许数据库返回重复时间错误。

integer2

可选的。此参数指定处理 “不存在的时间” 错误的方法。默认值是 0, 此函数将抑制错误并返回源日期时间值。 指定 1 以允许数据库返回不存在的时间错误。

返回值

如果没有错误发生,Oracle ORA_DST_CONVERT() 函数返回给定的日期时间表达式在使用新的时区文件时对应的日期时间值。

如果发生 “重复时间” 错误,且第二个参数为 1,此函数将返回此 “重复时间” 错误。

如果发生 “不存在的时间” 错误,且第二个参数为 1,此函数将返回此 “不存在的时间” 错误。

结论

Oracle ORA_DST_CONVERT() 是一个内置函数,它在修改时区文件时转换给定的日期时间表达式,并允许您指定处理错误的方式。