我想计算该月的最后一天,但如果这个日期是星期日,那么下面的查询不应给出任何输出。
SELECT * FROM DUAL WHERE LAST_DAY(SYSDATE) = SYSDATE
我在触发器中使用它,因此我只希望上面的查询在该月的最后一天不是星期日时提供输出。使用哪个函数来获取日期或调整此查询?
最佳答案
像这样:
select 1
from dual
where to_char(last_day(sysdate),'D') != 1;
根据您的 NLS 设置,您可能必须更改常量或在 to_char() 中使用 NLS 参数。
关于SQL查询以检查该月的最后一天不是星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73746879/