Di PostgreSQL, Anda bisa mendapatkan nama hari 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(stempel waktu '2020-12-16 10:41:35', 'Hari') SEBAGAI "Hari";
Hasil:
Hari ----------- Rabu
Dalam hal ini, saya menetapkan pola template 'Day'
, jadi ini menyebabkan nama hari dikembalikan dari nilai stempel waktu.
Huruf Kecil, Huruf Besar, dan Kapitalisasi
Anda dapat mengembalikan hari dalam huruf kecil, huruf besar, atau huruf besar. Anda menentukan mana yang dikembalikan oleh huruf besar-kecil yang Anda gunakan dalam pola template (argumen kedua).
Berikut adalah contoh untuk menunjukkan apa yang saya maksud.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Hasil:
hari | Hari | HARI -----------+-----------+----------- kamis | Kamis | KAMIS
Semua hasil diisi kosong hingga 9 karakter, terlepas dari huruf besar apa yang digunakan.
Format Nama Hari Singkat
Anda juga dapat menentukan bahwa hasilnya diformat menggunakan nama hari pendek.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Hasil: