我需要在 oracle 中将字符串转换为日期。
字符串的格式是这样的:
'08/11/1999 05:45:00 p.m.'
但最后一个位置可以改变 p.m 或 a.m。 我试着做一些类似的事情:
to_date('08/11/1999 05:45:00 p.m.', 'dd/mm/yyyy hh:mi:ss a.m./p.m.')
to_date('08/11/1999 05:45:00 p.m.', 'dd/mm/yyyy hh:mi:ss am/pm')
但返回错误 ORA-01855 : AM/A.M.或下午/下午需要...有什么想法吗?
最佳答案
试试这个:
to_date
( '08/11/1999 05:45:00 p.m.'
, 'dd/mm/yyyy hh:mi:ss a.m.'
, 'nls_date_language=american'
)
似乎是“上午”和“下午”而不是 "am"和 "pm"需要将 nls_date_language
设置为 "american"。
关于Oracle to_date 与 p.m./a.m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269903/