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'
有关q
和yyyy
的具体含义,请参阅此oracle文档链接 。
总之, to_char(<date expression>, <format model>)
返回一个string,其含义由格式模型指定,其值依赖于dateexpression式 。 在这里, q
表示返回一个标识dateexpression式 四分之一的字符(4 =十月到十二月)。 然后, yyyy
指定将年份返回为四个字符。
根据这种格式模型,2013年最后一个季度的所有date都等于42013
。