我正在尝试将以下Oracle日期类型转换为等效的H2日期类型
to_timestamp('26-APR-23 10.38.27.666000000 PM', 'DD-MON-RR HH.MI.SSXFF AM').
尝试了几个PARSEDATETIME()选项,但没有任何工作。
PARSEDATETIME()
Unable to parse the oracle to_timestamp format to its equivalent format in H2
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。
TO_TIMPSTAMP
;MODE=Oracle;DEFAULT_NULL_ORDERING=HIGH
;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH
PARSEDATETIME
Apr
APR
VALUES PARSEDATETIME('26-Apr-23 10.38.27.666000000 PM', 'dd-MMM-yy hh.mm.ss[.nnnnnnnnn] a', 'EN');
1条答案
按热度按时间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。