SQL查询以检查该月的最后一天不是星期日

标签 sql oracle bi-publisher

我想计算该月的最后一天,但如果这个日期是星期日,那么下面的查询不应给出任何输出。

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/

相关文章:

sql - Postgres 使用具有 'record/' 类型参数的函数检查约束

sql - 需要在 SQL Server 2012 中自动递增字符串

database - 如何在提交后回滚我的数据库更改?

java - Oracle 将空字符串视为 Java/JPA 程序员的 NULL 问题

java - Oracle SQL Developer 4.2.0.17.089.1709 无法打开 - 无错误

oracle - 使用 Oracle BI Publisher 桌面的登录详细信息

mysql - SQL UNION 与Where 子句是第一个选择的结果

SQL Server - 将数据类型 nvarchar 转换为 bigint 时出错

excel-2007 - oracle bipublisherexcel模板报告错误-输出失败