每月报告的自动日期更改

时间:2015-02-20 14:44:07

标签: sql sqlplus

在这里张贴很新,所以要温柔:p

我每月都会对SOX合规性报告进行查询。我的经理要我调整查询,这样我们就不必在每次运行时手动将日期范围更改为适用的月份。什么是自动执行此任务的方法,所以我不必在运行查询之前手动更改日期范围。我有一个.bat .log并使用sqlplus将我的结果假脱机到.csv。谢谢你的帮助!!

2 个答案:

答案 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运算符的两者都可以获得所需的位置。您只需要根据您的情况更改日期格式。