Di PostgreSQL, jika Anda sudah memiliki bulan nama , tetapi Anda ingin mengonversi nama tersebut menjadi angka month bulan , Anda dapat melakukannya dengan EXTRACT()
fungsi.
Contoh 1:Nama Bulan Penuh
Berikut adalah contoh dasar untuk mengonversi nama bulan ke nomor bulan yang sesuai.
SELECT EXTRACT(MONTH FROM TO_DATE('December', 'Month')) AS "Month Number";
Hasil:
Month Number -------------- 12
Contoh 2:Nama Bulan Pendek
Ini juga berfungsi pada nama bulan pendek. Dalam hal ini, cukup persingkat string template dari 'Month'
ke 'Mon'
(argumen kedua dari TO_DATE()
fungsi).
SELECT EXTRACT(MONTH FROM TO_DATE('Dec', 'Mon')) AS "Month Number";
Hasil:
Month Number -------------- 12
Contoh 3:Tanggal Lebih Panjang
Ini juga berfungsi saat Anda memberikan tanggal yang lebih panjang (bukan hanya nama bulan).
SELECT EXTRACT( MONTH FROM TO_DATE('December 20, 2020', 'Month') ) AS "Month Number";
Hasil:
Month Number -------------- 12
Contoh 4:Menggunakan Stempel Waktu
Berikut ini contoh penggunaan TO_TIMESTAMP()
bukannya TO_DATE()
.
SELECT EXTRACT(MONTH FROM TO_TIMESTAMP('Dec 2020', 'Mon')) AS "Month Number";
Hasil:
Month Number -------------- 12