Oracle 将字段更新为当月的最后一个日期

问题描述 投票:0回答:1

相当简单的问题,我可能只是在某个地方弄乱了语法。我正在尝试将字段设置为当月的最后一天

我写的声明是这样的

UPDATE table1
SET END_DATE =  (SELECT LAST_DAY(to_date(sysdate,'MM/DD/YYYY')) from dual)
WHERE user_id = 1;

不断收到此错误。[错误] 执行 (7: 42): ORA-01843: 不是有效的月份。 我希望将 end_date 字段设置为 2/29/2024

sql oracle oracle-sqldeveloper
1个回答
0
投票

sysdate
已经是一个日期,您不应该在其上使用
TO_DATE()
。 尝试这样的事情:

SET END_DATE =  (SELECT LAST_DAY(sysdate) from dual)
© www.soinside.com 2019 - 2024. All rights reserved.