云数据库 GAUSSDB-平台和客户端兼容性:format_pg_to_timestamp

时间:2024-12-19 14:11:21

format_pg_to_timestamp

参数说明在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错,具体冲突行为如表17所示。多租场景下,该参数可在PDB级别设置。

参数类型:布尔型

参数单位:

取值范围

  • on:实现上述功能。
  • off:取消实现上述功能。

默认值on。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:开启会导致 GaussDB 不支持的fmt失效。

表17 to_timestamp fmt冲突

模式

描述

SSSSS与时间冲突

保留时间(分钟,小时)中的值以及SSSSS中的秒数部分的值。

W,J与时间日期冲突

优先级:J,W,mmdd按顺序进行覆盖。

W:未指定时,默认为星期三。

默认行为:W覆盖mmdd。

SSSSS与SS冲突

保留SS,舍弃SSSSS。

DDD与日期冲突

舍弃DDD。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0365.html