在H2中将特殊字符串转换为日期

时间:2016-07-26 09:31:02

标签: sql oracle h2 sql-timestamp

Oracle to_date('26 Jul 2016, 05:15:58 AM','DD Mon YYYY, HH:MI:SS AM')中有一个SQL函数,它会在H2中抛出异常“非法模式字符'o'。

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

2 个答案:

答案 0 :(得分:5)

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

这是您应该如何将它与样本数据一起使用:

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

小心不要使用HH:mm:ss,否则AM / PM检测将无效。

答案 1 :(得分: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 enter image description here