我認為在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。
預期結果是-
-- >
| Q|
--
| 3|
--
相反,它給出了一個錯誤
。ORA-00907缺少right括號。
盡管當quarter被month或year取代時,它運行良好。在Oracle SQL 19c中,當前獲取給定日期的quarter的方式是什么?
uj5u.com熱心網友回復:
我將使用sysdate進行說明 - 你可以用任何date資料型別的運算式來代替它。
該查詢回傳一個字串(單個字符,1到4之間的數字);如果你需要一個數字值,請將其包在to_number()中。
select to_char(sysdate, 'Q') as qtr from dual;
QTR
-----
3
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/306837.html
標籤:
