如何根据生效日期按季度从Oracle提取数据

如何根据生效日期按季度从Oracle提取数据,oracle,Oracle,我在表POL_INFOPOL_num、POL_sym、POL_mod、eff_date中有一个数据。我需要使用EFF_DATE按季度从中提取数据。我不确定您想要查询什么,因此这里有一个示例,希望能帮助您开始;它根据生效日期按季度统计行数: SELECT TO_CHAR(eff_date, 'YYYYQ'), COUNT(*) FROM my_table GROUP BY TO_CHAR(eff_date, 'YYYYQ') 查询依赖于日期格式代码TO_CHARQ,它返回日历季度(一月至三月=第

我在表POL_INFO
POL_num、POL_sym、POL_mod、eff_date
中有一个数据。我需要使用EFF_DATE按季度从中提取数据。

我不确定您想要查询什么,因此这里有一个示例,希望能帮助您开始;它根据生效日期按季度统计行数:

SELECT TO_CHAR(eff_date, 'YYYYQ'), COUNT(*)
FROM my_table
GROUP BY TO_CHAR(eff_date, 'YYYYQ')
查询依赖于日期格式代码
TO_CHAR
Q,它返回日历季度(一月至三月=第一季度,四月至六月=第二季度,等等)

最后,请注意,
WHERE
子句是不可优化的。如果有数百万行,则需要不同的方法