如何基于EFF_Date每季度从Oracle提取数据

时间:2013-06-03 18:18:22

标签: oracle

表POL_INFO pol_num,pol_sym,pol_mod,eff_date中有数据。我需要使用EFF_DATE每季度从中提取数据。

1 个答案:

答案 0 :(得分:2)

我不确定你想要查询什么,所以这里有一个例子,希望能让你开始;它根据eff_date计算每季度的行数:

SELECT TO_CHAR(eff_date, 'YYYYQ'), COUNT(*)
FROM my_table
GROUP BY TO_CHAR(eff_date, 'YYYYQ')

查询依赖于TO_CHAR日期格式代码Q,该代码返回日历季度(1月 - 3月= 1季度,4月 - 6月= 2季度等)。

最后,请注意WHERE子句不可优化。如果你有数百万行,你会想要一个不同的方法。