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

Postgresql:format tanggal dan keluaran bahasa lokal

Tentang pertanyaan pertama:spasi tambahan karena month dan Day polanya adalah:

https://www.postgresql.org/docs/9.6/static /functions-formatting.html

Jadi, jika Anda ingin menghapus spasi ini, Anda dapat mencoba sesuatu seperti ini:

 select trim(to_char(localtimestamp(0), 'Day'))||to_char(localtimestamp(0), ' DD ')||trim(to_char(localtimestamp(0), 'month'))||to_char(localtimestamp(0), ' YYYY')

--

Tentang bahasa Italia, mungkin ada cara lain juga, tetapi ini juga harus berhasil. Anda dapat mengkodekan nama bulan dan hari Italia dengan keras dan "menerjemahkan" mereka menggunakan case ekspresi, seperti ini:

select 
    case 
        when trim(to_char(tstamp, 'Day')) = 'Monday' then 'Monday_in_italian' 
        when trim(to_char(tstamp, 'Day')) = 'Tuesday' then 'Tuesday_in_italian'
        when trim(to_char(tstamp, 'Day')) = 'Wednesday' then 'Wednesday_in_italian' 
        -- another days here
    end||
    to_char(tstamp, ' DD ')||
    case 
        when trim(to_char(tstamp, 'month')) = 'january' then 'January_in_italian'
        when trim(to_char(tstamp, 'month')) = 'february' then 'February_in_italian'
        -- another months here
    end||
    to_char(tstamp, ' YYYY')
    as tstamp 
    from your_table

Perhatikan, bahwa Anda harus memasukkan semua nama 7 hari dan 12 bulan dalam ekspresi huruf besar-kecil, jika Anda ingin mengerjakannya dengan benar kapan saja.

Atau bahkan lebih baik, dalam case pernyataan, Anda dapat menggunakan D pola untuk menentukan hari dan MM pola untuk bulan Jika Anda ingin melihat daftar pola yang tersedia, Anda dapat mengikuti tautan, saya telah memposting di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sumber Daya Pembelajaran &Pelatihan Teratas PostgreSQL

  2. Mengalikan dua kolom yang telah dihitung pada pernyataan CASE

  3. Postgresql Stempel waktu saat ini pada Pembaruan

  4. CURSOR yang dihasilkan secara dinamis di Postgresql

  5. Cara Melihat Versi Postgres Yang Sedang Berjalan