oracle 如何在H2中转换为_timestamp?

oyt4ldly  于 2023-04-29  发布在  Oracle
关注(0)|答案(1)|浏览(253)

我正在尝试将以下Oracle日期类型转换为等效的H2日期类型

to_timestamp('26-APR-23 10.38.27.666000000 PM', 'DD-MON-RR HH.MI.SSXFF AM').

尝试了几个PARSEDATETIME()选项,但没有任何工作。

Unable to parse the oracle to_timestamp format to its equivalent format in H2
9rnv2umw

9rnv2umw1#

H2仅在Oracle和PostgreSQL兼容模式下支持Oracle风格的TO_TIMPSTAMP函数。
要启用Oracle兼容模式,您需要将;MODE=Oracle;DEFAULT_NULL_ORDERING=HIGH附加到JDBC URL。
要启用PostgreSQL兼容模式,您需要将;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH附加到JDBC URL。
H2自己的PARSEDATETIME在所有兼容模式下都可用,但它目前(在H2 2.1.214)执行区分大小写的解析,它可以解析Apr,但不能解析APR为April。

VALUES PARSEDATETIME('26-Apr-23 10.38.27.666000000 PM',
    'dd-MMM-yy hh.mm.ss[.nnnnnnnnn] a', 'EN');

相关问题