在这里张贴很新,所以要温柔:p
我每月都会对SOX合规性报告进行查询。我的经理要我调整查询,这样我们就不必在每次运行时手动将日期范围更改为适用的月份。什么是自动执行此任务的方法,所以我不必在运行查询之前手动更改日期范围。我有一个.bat .log并使用sqlplus将我的结果假脱机到.csv。谢谢你的帮助!!
答案 0 :(得分:0)
您可以使用getdate()函数返回今天的日期,然后从那里构建。
WHERE MONTH(thingDate) = MONTH(getdate())
and YEAR(thingDate) = YEAR(getdate())
答案 1 :(得分:0)
last_day
功能有助于检索当月的最后一天。第一天没有简单的功能,但是这样的简单功能可以解决问题:
to_char(TRUNC(SYSDATE, 'MM'), 'DD-MON-YYYY')
因此,在BETWEEN
子句中使用WHERE
运算符的两者都可以获得所需的位置。您只需要根据您的情况更改日期格式。