Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana Mendapatkan Quarter From Date di Oracle?

Di bawah ini saya memberikan dua contoh untuk mendapatkan seperempat dari tanggal di Oracle menggunakan PL/SQL dan query SQL.

Dapatkan Triwulan Menggunakan Fungsi PL/SQL (Fungsi Tersimpan) di Oracle

Fungsi berikut mengambil parameter tanggal dan mengembalikan kuartal sebagai angka.

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;

Uji

SELECT get_quarter (SYSDATE) FROM DUAL;

Keluaran

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

Dapatkan Triwulan Menggunakan SQL Query di 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;

Keluaran

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

Menggunakan Fungsi TO_CHAR

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

Keluaran

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

Lihat juga:

  • Fungsi Tanggal Oracle | Daftar Contoh Singkat
  • Contoh Fungsi Oracle To_Date
  • Dapatkan Data Bulan Sebelumnya di 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. ubah ukuran tipe data di sql

  2. Teks Oracle keluar dengan kurung kurawal dan wildcard

  3. koneksi oci_connect gagal

  4. ubah kolom drop tabel di database Oracle

  5. Pemantauan SQL di Pengembang SQL