2014-02-20 72 views
0

我有一個excel電子表格查詢oracle數據庫中的某些數據。我起訴excel做一些計算,然後張貼分享點。Oracle查詢上一年特定季度的數據

我需要從去年第四季度收集數據(2013年)我的數據選擇這個樣子

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

我怎麼會做這個看十月,十一月,和2013年12月?

+0

不清楚你在問什麼... – smnbbrv

回答

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

請參考this oracle documentation linkqyyyy的具體含義。

總之,to_char(<date expression>, <format model>)返回一個字符串,其含義由格式模型指定,並且其值取決於所述日期表達式。 這裏,q告訴返回日期表達式(4 = 10月到12月)的單個字符,其標識季度。然後yyyy指定將年份返回爲四個字符。

根據此格式模型,2013年最後一個季度內的所有日期均等於42013

相關問題