文章目录
- 背景
- 示例
- 其他
背景
TO_CHAR(日期类型, 格式串)
函数根据格式串要求将日期类型的数据转为字符串, 以格式串HH24MISS
举例,在Oracle中Hh24MiSS
hh24miss
结果都是一致的。
如下示例:
SQL> select to_char(sysdate, 'HH24MISS') c1 , to_char(sysdate, 'Hh24MiSS') c2, to_char(sysdate, 'hh24miss') c3 from dual;C1 C2 C3
------ ------ ------
191850 191850 191850
LightDB 23.3.02 增量版本对此类情况进行了支持。在LightDB Oracle模式下针对to_char(日期类型, 格式串)
函数, 格式串支持大小写混写。其他模式则保持精确匹配。
示例
pg兼容模式保持原有行为
lightdb@postgres=# select to_char(sysdate, 'HH24MISS') c1 , to_char(sysdate, 'Hh24MiSS') c2, to_char(sysdate, 'hh24miss') c3;c1 | c2 | c3
--------+----------+--------192446 | Hh24M346 | 192446
(1 row)
oracle兼容模式匹配oracle行为
lightdb@test_oracle=# select to_char(sysdate, 'HH24MISS') c1 , to_char(sysdate, 'Hh24MiSS') c2, to_char(sysdate, 'hh24miss') c3 from dual;c1 | c2 | c3
--------+--------+--------112514 | 112514 | 112514
其他
针对日期类型的to_char,不止上述格式串,其他格式串在Oracle模式下也满足上述大小写混写支持的特点。