6

Oracle 有一个 SQL 函数to_date('26 Jul 2016, 05:15:58 AM','DD Mon YYYY, HH:MI:SS AM'),它在 H2 中抛出异常“Illegal pattern character 'o'”。

我该如何更改它以使其在 H2 中工作?

4

2 回答 2

10

TO_DATE()H2 中的等价函数为PARSEDATETIME()

这就是您应该如何将它与您的示例数据一起使用:

PARSEDATETIME('26 Jul 2016, 05:15:58 AM','dd MMM yyyy, hh:mm:ss a','en')

注意不要使用,HH:mm:ss否则 AM/PM 检测将不起作用。

于 2016-08-02T13:06:49.263 回答
0

这是另一个例子,积分毫秒:

Oracle 中的原始值为13-APR-17 10.49.36.558000000 PM. 首先你需要去掉多余的零,13-APR-17 10.49.36.558 PM然后你可以打电话

call PARSEDATETIME('13-APR-17 10.49.36.558000000 PM','dd-MMM-yy hh.mm.ss.SSS a','en');

注意额外的格式参数.SSS 在此处输入图像描述

于 2017-05-15T20:59:29.777 回答