Di bawah ini adalah dua fungsi yang dapat digunakan untuk mengekstrak bulan dari tanggal di Oracle Database.
EXTRACT()
Fungsi
Anda dapat menggunakan EXTRACT(datetime)
berfungsi untuk mengekstrak berbagai bagian datetime dari nilai datetime. Ini termasuk bulannya.
Ini contohnya:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
Hasil:
12
Ini MONTH
kata kunci yang mengekstrak bagian bulan dari tanggal. Kita bisa mendapatkan bagian tanggal lainnya dengan mengubahnya menjadi kata kunci yang relevan. Misalnya, YEAR
, DAY
, HOUR
, MINUTE
, dll.
Kita juga dapat menggunakan fungsi tersebut dengan nilai datetime lainnya, seperti TIMESTAMP
, dll.
TO_CHAR(datetime)
Fungsi
Kita juga dapat menggunakan the TO_CHAR(datetime)
berfungsi sebagai metode alternatif untuk mendapatkan bulan dari tanggal.
Fungsi ini menerima nilai datetime atau interval sebagai argumen pertama, dan model format sebagai argumen kedua. Fungsi kemudian mengonversi nilai menjadi tipe data VARCHAR2
dalam format yang ditentukan.
Model format menentukan format untuk mengembalikan nilai datetime/interval. Model format terdiri dari satu atau lebih elemen format. Hal ini memungkinkan kami untuk dengan hati-hati menyusun hasil untuk mencerminkan format yang kami inginkan.
Jika kita hanya ingin mengembalikan bulan, kita dapat menggunakan salah satu elemen format untuk mengekstrak bulan.
Untuk mendapatkan bulan dalam format 01-12, gunakan MM
elemen format:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
Hasil:
08
Nama Bulan Penuh
Untuk mendapatkan nama lengkap bulan, gunakan MONTH
:
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
Hasil:
AUGUST
Nama Bulan Pendek
Untuk mendapatkan nama pendek bulan, gunakan MON
:
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
Hasil:
AUG