PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Dapatkan Nama Bulan dari Tanggal di PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:perintah vakum tidak membersihkan tupel yang mati

  2. Bidang model unik di Django dan sensitivitas huruf besar-kecil (postgres)

  3. Bagaimana cara mengubah database ke postgresql dengan Symfony 2.0?

  4. file input tampaknya menjadi dump format teks. Silakan gunakan psql

  5. Menghubungkan ke database PostgreSQL melalui tunneling SSH dengan Python