使用perl从csv文件读取并插入到oracle表中。在特定的csv字段中,日期可以是AM或PM格式。因此,当我构建to_date时,我正在使用AM / PM,但它给了我格式代码错误。需要在to_date中提供什么格式代码才能接受AM / PM字段。
insert into invoices(invoice_id,invoice_date) values (2,to_date('2010-Aug-09 12:00:01 PM' , 'yyyy-Mon-dd HH:MI:SS AM / PM'));
答案 0 :(得分:7)
您可以指定 AM or PM 。试试
SELECT to_date('2010-Aug-09 02:00:01 PM' , 'yyyy-Mon-dd HH:MI:SS AM') "date"
FROM dual;
SELECT to_date('2010-Aug-09 03:00:01 AM' , 'yyyy-Mon-dd HH:MI:SS PM') "date"
FROM dual;
输出:
| DATE |
---------------------------------
| August, 09 2010 14:00:01+0000 |
| DATE |
---------------------------------
| August, 09 2010 03:00:01+0000 |
此处 SQLFiddle 演示