我正在使用过程创建动态查询。输入参数是时间戳数据类型。
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'; –
答案 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