使用当前日期列值插入语句

时间:2015-12-03 16:14:51

标签: sql oracle

运行此语句时出现以下错误。我需要在列中插入日期函数。对此有任何想法都会非常有用。

错误讯息:

  

错误 - ORA-20000:ORA-01843:在pos 504处不是有效月份:TO_CHAR((LAST_DAY(ADD_MONTHS(sysdate,-1))),&#39; DD / MM / YYYY&#39;)< / p>

数据类型: ATT3的数据类型是DATE(7), ATT1和ATT2是VARCHAR2(400)

查询:

insert into ABC (X, Y, Z, ATT1, ATT2, ATT3)
VALUES ('G', 'H', 'I',
        TO_CHAR(LAST_DAY(ADD_MONTHS(sysdate, -1)),'Mon DD YYYY HH:MI AM'),
        TO_CHAR(sysdate, 'Mon D YYYY HH:MI AM'),
        TO_CHAR((LAST_DAY(ADD_MONTHS(sysdate, -1))),'DD/MM/YYYY'));

1 个答案:

答案 0 :(得分:1)

TO_CHAR(sysdate, 'Mon D YYYY HH:MI AM')会给出错误的结果。您需要将其更改为TO_CHAR(sysdate, 'Mon DD YYYY HH:MI AM')

请使用数据类型粘贴表格的结构。