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.