Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać kwartał od daty w Oracle?

Poniżej podaję dwa przykłady, jak uzyskać kwartał od daty w Oracle za pomocą zapytania PL/SQL i SQL.

Pobierz kwartał używając funkcji PL/SQL (funkcja przechowywana) w Oracle

Poniższa funkcja pobiera parametr date i zwraca kwartał jako liczbę.

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;

Wyjście

 QUARTER
----------
3
1 row selected.

Pobierz kwartał za pomocą zapytania SQL w Oracle

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;

Wyjście

QUARTER
----------
3
1 row selected.

Korzystanie z funkcji TO_CHAR

Select TO_CHAR(sysdate, 'Q') from dual;

Wyjście

QUARTER
----------
3
1 row selected.

Zobacz też:

  • Funkcje daty Oracle | Lista szybkich przykładów
  • Przykłady funkcji Oracle To_Date
  • Pobierz dane z poprzednich miesięcy w Oracle
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykryj, czy wartość zawiera co najmniej jedną cyfrę w Oracle

  2. Instalowanie oprogramowania Oracle Fusion Middleware / WebLogic Server 11g

  3. Korzystanie z kolumny Oracle XMLType w trybie hibernacji

  4. BatchUpdateException:partia nie zostanie zakończona

  5. Czym są procedury składowane PL/SQL w bazie danych Oracle