Jika Anda terbiasa dengan PostgreSQL, Anda mungkin tahu bahwa Anda dapat menggunakan EXTRACT()
dan DATE_PART()
berfungsi untuk mengekstrak bulan dari tanggal. Tetapi fungsi-fungsi itu hanya memungkinkan Anda untuk mengekstrak nomor bulan .
Bagaimana jika Anda membutuhkan bulan nama ?
Anda bisa mendapatkan nama bulan dari tanggal dengan menggunakan TO_CHAR()
fungsi. Fungsi ini mengembalikan string berdasarkan stempel waktu dan pola template yang Anda berikan sebagai argumen.
Contoh
Berikut ini contoh singkatnya.
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Month";
Hasil:
Month ----------- December
Dalam hal ini, saya menetapkan pola template 'Month'
, jadi ini menyebabkan bulan dikembalikan dari nilai stempel waktu.
Huruf Kecil, Huruf Besar, dan Kapitalisasi
Anda dapat mengembalikan bulan dalam huruf kecil, huruf besar, atau huruf besar. Anda menentukan yang mana berdasarkan kasus yang Anda gunakan untuk pola template (argumen kedua).
Berikut adalah contoh untuk menunjukkan apa yang saya maksud.
SELECT TO_CHAR(current_timestamp, 'month') AS "month", TO_CHAR(current_timestamp, 'Month') AS "Month", TO_CHAR(current_timestamp, 'MONTH') AS "MONTH";
Hasil:
month | Month | MONTH -----------+-----------+----------- march | March | MARCH
Semua hasil diisi kosong hingga 9 karakter, terlepas dari kasus yang digunakan.
Nama Bulan Pendek
Anda juga dapat menentukan bahwa hasilnya diformat menggunakan nama bulan pendek.
SELECT TO_CHAR(current_timestamp, 'mon') AS "mon", TO_CHAR(current_timestamp, 'Mon') AS "Mon", TO_CHAR(current_timestamp, 'MON') AS "MON";
Hasil:
mon | Mon | MON -----+-----+----- mar | Mar | MAR