Unten gebe ich zwei Beispiele, um das Quartal aus dem Datum in Oracle mit PL/SQL und SQL-Abfrage zu erhalten.
Get Quarter unter Verwendung der PL/SQL-Funktion (gespeicherte Funktion) in Oracle
Die folgende Funktion nimmt den Datumsparameter und gibt das Quartal als Zahl zurück.
CREATE OR REPLACE FUNCTION get_quarter (p_date IN DATE) RETURN NUMBER AS l_qtr NUMBER; l_month NUMBER; BEGIN l_month := TO_CHAR (p_date, 'mm'); IF l_month IN (1, 2, 3) THEN l_qtr := 1; ELSIF l_month IN (4, 5, 6) THEN l_qtr := 2; ELSIF l_month IN (7, 8, 9) THEN l_qtr := 3; ELSIF l_month IN (10, 11, 12) THEN l_qtr := 4; END IF; RETURN l_qtr; END get_quarter;
Test
SELECT get_quarter (SYSDATE) FROM DUAL;
Ausgabe
QUARTER ---------- 3 1 row selected.
Quartal mit SQL-Abfrage in Oracle abrufen
SELECT CASE WHEN TO_CHAR (SYSDATE, 'mm') IN (1, 2, 3) THEN 1 WHEN TO_CHAR (SYSDATE, 'mm') IN (4, 5, 6) THEN 2 WHEN TO_CHAR (SYSDATE, 'mm') IN (7, 8, 9) THEN 3 WHEN TO_CHAR (SYSDATE, 'mm') IN (10, 11, 12) THEN 4 END quarter FROM DUAL;
Ausgabe
QUARTER ---------- 3 1 row selected.
Verwendung der TO_CHAR-Funktion
Select TO_CHAR(sysdate, 'Q') from dual;
Ausgabe
QUARTER ---------- 3 1 row selected.
Siehe auch:
- Oracle-Datumsfunktionen | Liste mit schnellen Beispielen
- Oracle To_Date-Funktionsbeispiele
- Daten der vorherigen Monate in Oracle abrufen
-
MySQL-Leistung – Langsame Abfrage und innodb_buffer_pool_size
-
[AKTUALISIERT 2020-01-23] Microsoft Office 365 Build 1912 bricht die Identität von ODBC-verknüpften Tabellen
-
Erfahren Sie, wie Sie gelöschte Tabellen in SQL Server 2012 ohne Sicherung wiederherstellen
-
Wie sich automatische Aktualisierungen von Statistiken auf die Abfrageleistung auswirken können