ORA-01843:不是有效月份

时间:2017-03-29 08:10:28

标签: sql oracle

我正在使用过程创建动态查询。输入参数是时间戳数据类型。

create or replace PROCEDURE TEST
(p_party_eff_dt_in mina_owner.party_to_party.effective_two_dt%TYPE)

select to_timestamp(p_party_eff_dt_in,'mm/dd/yyyy HH24:MI:SS.FF3') from <table> 

给出以下错误

  

ORA-01843:不是有效月份

请帮忙

修改

P_PARTY_EFF_DT_IN :='03-JUL-04 04.34.50.198000000 AM'; –

1 个答案:

答案 0 :(得分:1)

您正在使用与输入字符串不匹配的格式掩码。

假设'03-JUL-04' '03'是2004年的'04'天,你需要:{/ p>

select to_timestamp('03-JUL-04 04.34.50.198000000 AM', 'dd-mon-yy hh.mi.ss.FF9 PM') from dual