如何获取 Oracle SQL 19c 中日期对应的季度

Ani*_*rty 6 sql oracle oracle19c

我认为oracle sql中有一个函数extract(quarter from date )来获取给定日期的季度。然而,这里的Oracle SQL 19c 文档不再显示 的存在quarter

我什至尝试运行代码 -

select extract(quarter from to_date('15/09/2021','DD/MM/YYYY')) as Q from dual;
Run Code Online (Sandbox Code Playgroud)

预期结果是——

+---+
|  Q|
+---+
|  3|
+---+
Run Code Online (Sandbox Code Playgroud)

相反,它给出了一个错误

ORA-00907 missing right parenthesis
Run Code Online (Sandbox Code Playgroud)

quarter尽管当被monthor替换时它运行良好yearquarterOracle SQL 19c 中当前获取给定日期的方法是什么?

小智 12

我将用于sysdate说明 - 您可以将其替换为任何date数据类型的表达式。

查询返回一个字符串(单个字符,1~4之间的数字);如果您需要一个number值,请将其包装在to_number().

select to_char(sysdate, 'Q') as qtr from  dual;

QTR
---
3
Run Code Online (Sandbox Code Playgroud)