2014-12-03 49 views
2

我需要将字符串转换为oracle中的Date。Oracle to_date with p.m./a.m

字符串的格式是这样的:

'08/11/1999 05:45:00 p.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/AM或PM/P.M。需要......任何想法?

回答

4

试试这个:

to_date 
    ('08/11/1999 05:45:00 p.m.' 
    , 'dd/mm/yyyy hh:mi:ss a.m.' 
    , 'nls_date_language=american' 
) 

看来, “上午”和“下午”。而不是“上午”和“下午”要求nls_date_language设置为“美国”。

+0

是的这个作品,谢谢 – 2014-12-03 11:25:33