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替换时它运行良好year。quarterOracle 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)