Oracle中的月份无效

Oracle中的月份无效,oracle,Oracle,我在插入时遇到日期和时间问题,这表明它是无效的月份。我该怎么办 Insert into PEPSIRENDEEMHISTORY( PIN, STATUS, CURRENTDATE, MSISDN, USERNAME, SIM ) VALUES( '4501664170', 1, '5/12/2013 8:05:26 PM', '2348121846632', 'ranjith-PC\ranjith', 1 ) 假设cur

我在插入时遇到日期和时间问题,这表明它是无效的月份。我该怎么办

Insert into PEPSIRENDEEMHISTORY(
   PIN,
   STATUS,
   CURRENTDATE,
   MSISDN,
   USERNAME,
   SIM
)
VALUES(
   '4501664170',
   1,
   '5/12/2013 8:05:26 PM',
   '2348121846632',
   'ranjith-PC\ranjith',
   1
)

假设
currentdate
是一个时间戳,您希望以以下方式插入它:

TIMESTAMP '2013-05-12 20:05:26'
那么,你的问题是

INSERT INTO PEPSIRENDEEMHISTORY(PIN,STATUS,CURRENTDATE,MSISDN,USERNAME,SIM)
    VALUES ('4501664170', 1, TIMESTAMP '2013-05-12 20:05:26', '2348121846632', 'ranjith-PC\ranjith', 1);
要使其保持插入时的格式,可以使用(根据)


使用TO_DATE()将无法保持相同的“格式”,日期并不是只有格式的显示方法。@Ben我认为Chris的意思是保持与ANSI日期/时间戳文字相同的文字格式,因为ANSI日期/时间戳文字需要ISO格式的日期/时间戳。简单地说,您不是在插入日期,而是在插入字符串。按照Chris的建议将其转换为日期。
TO_DATE('5/12/2013 8:05:26 PM','MM/DD/YYYY HH:MI:SS am')