特定日期的数据

问题描述:

我的报告获取当前月份的第一个数据。我们假设1st还没有出现,那么我将如何让报告显示上个月的第一个数据。特定日期的数据

谢谢。

+0

分享你的研究可以帮助每个人。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅[如何提问](http://stackoverflow.com/help/how-to-ask) – 2014-09-23 14:43:29

+0

如果您的意思是您的表格尚未获得当前月份的第一个数据,那么您可以检查为此,然后决定哪个月进行查询;或查询两个月的数据,如果结果集中当前月份有任何内容,则丢弃上个月的数据。但是,这会影响聚合,具体取决于您报告的内容。目前相当模糊。 – 2014-09-23 14:44:11

+0

这就是我为获得当前月份的第一位而做的: Date = to_date('1'|| to_char(sysdate,'MON-RRRR'),'dd-mon-rrrr')。例如,如果1月1日没有数据,那么我想要显示12月1日的数据。 – user4070952 2014-09-23 14:48:17

只要从表中使用select top 1,通过extract(day from yourDateColumn) = 1过滤得到的只有与任何一个月的第一天的数据行,并命令他们在你的日期列(order by yourDateColumn desc)降序排列,让你总能得到表中最后一个月的第一天。

Docs for Oracle EXTRACT function