H2 DB-不同系统上PARSEDATETIME的奇怪问题



我正在尝试使用PARSEDATETIME解析H2 DB中格式为4/24/20226:03:30 pm的时间戳。

PARSEDATETIME(created, 'M/d/yyyy h:mm:ss a')

它在我的电脑上就像一个符咒。

但是,如果在客户端的计算机上运行,则会导致以下错误消息:

org.h2.jdbc.JdbcSQLDataException:解析错误"2022年4月24日下午6:03:30";;

导致原因:java.time.format.DateTimeParseException:无法在索引18 处解析文本"4/24/2022 6:03:30 pm">

有什么想法导致了这个问题,更重要的是,有什么建议如何解决这个问题?提前感谢!

PARSEDATETIME(created, 'M/d/yyyy h:mm:ss a', 'en')

AM/PM是英语(好的拉丁语(缩写。因此添加区域设置'en'作为参数。

最新更新