to_date函数AM PM格式

时间:2013-06-06 01:58:08

标签: sql plsql

使用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'));

1 个答案:

答案 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 演示