例如:
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_DATE
是DATE
数据类型,您可以使用TO_CHAR
SELECT REPORT_DATE, TO_CHAR (REPORT_DATE, 'YYYY"Q"Q') AS QTR FROM ABC;
如果REPORT_DATE
是VARCHAR2
数据类型,您可以像这样获得您正在寻找的值
SELECT REPORT_DATE, TO_CHAR (TO_DATE(REPORT_DATE, 'YYYY-MM-DD'), 'YYYY"Q"Q') AS QTR FROM ABC;