Extract Quarter语言 - YYYQ1/YYYQ2/YYYQ3/YYYQ4



例如:

Select Report_date from ABC 

输出:

2020-12-31
2020-11-30
2020-10-31
2020-09-30
2020-08-31
2020-07-31
2020-06-30
2020-05-31
2020-04-30
2020-03-31
2020-02-29
2020-01-31

期望是如果报告日期落在

{
2020-03-31
2020-02-29
2020-01-31
} 

则查询应该返回2020Q1

的结果

假设REPORT_DATEDATE数据类型,您可以使用TO_CHAR

获得您正在寻找的值
SELECT REPORT_DATE, TO_CHAR (REPORT_DATE, 'YYYY"Q"Q') AS QTR FROM ABC;

如果REPORT_DATEVARCHAR2数据类型,您可以像这样获得您正在寻找的值

SELECT REPORT_DATE, TO_CHAR (TO_DATE(REPORT_DATE, 'YYYY-MM-DD'), 'YYYY"Q"Q') AS QTR FROM ABC;

最新更新