Oracle Query查询上一年特定季度的数据

我有一个Excel电子表格查询一些数据的Oracle数据库。 我起诉excel做一些计算,然后张贴分享点。

我需要从去年第四季度(2013年)收集数据我的数据select是这样的

Where "TABLE". "DATEFIELD" >= ADD_MONTHS (TRUNC (SYSDATE, 'MONTH'), - 1) and "TABLE". "DATEFIELD" < TRUNC (SYSDATE, 'MONTH') 

2013年的十月,十一月和十二月,我会如何看待这个问题?

 where to_char("TABLE"."DATEFIELD", 'qyyyy') = '42013' 

有关qyyyy的具体含义,请参阅此oracle文档链接 。

总之, to_char(<date expression>, <format model>)返回一个string,其含义由格式模型指定,其值依赖于dateexpression式 。 在这里, q表示返回一个标识dateexpression式 四分之一的字符(4 =十月到十二月)。 然后, yyyy指定将年份返回为四个字符。

根据这种格式模型,2013年最后一个季度的所有date都等于42013