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