使用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'));
Run Code Online (Sandbox Code Playgroud)
您可以指定AM或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;
Run Code Online (Sandbox Code Playgroud)
输出:
| DATE |
---------------------------------
| August, 09 2010 14:00:01+0000 |
| DATE |
---------------------------------
| August, 09 2010 03:00:01+0000 |
Run Code Online (Sandbox Code Playgroud)
这里有SQLFiddle演示
| 归档时间: |
|
| 查看次数: |
40988 次 |
| 最近记录: |