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

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

错误信息:

错误 - ORA-20000:ORA-01843:无效的月份在位置504:TO_CHAR((LAST_DAY(ADD_MONTHS(sysdate,-1))),'DD / MM / YYYY')

数据类型: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'));

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

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

链接地址: http://www.djcxy.com/p/36959.html

上一篇: insert statement using current date column value

下一篇: convert string literal to a date