Over de eerste vraag:extra spaties zijn omdat month
en Day
patronen zijn:
https://www.postgresql.org/docs/9.6/static /functions-formatting.html
Dus als je deze spaties wilt verwijderen, kun je zoiets als dit proberen:
select trim(to_char(localtimestamp(0), 'Day'))||to_char(localtimestamp(0), ' DD ')||trim(to_char(localtimestamp(0), 'month'))||to_char(localtimestamp(0), ' YYYY')
--
Over de Italiaanse taal zijn er misschien ook andere manieren, maar dit zou ook moeten werken. Je kunt Italiaanse maand- en dagnamen hard coderen en ze "vertalen" met case
uitdrukking, zoiets als dit:
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
Merk op dat u alle namen van 7 dagen en alle 12 maanden in case-uitdrukkingen moet plaatsen, als u dit op elk moment correct wilt laten werken.
Of nog beter, in case
verklaringen, kunt u D
. gebruiken patroon voor bepalen dag en MM
patroon voor de maand. Als je de lijst met beschikbare patronen wilt zien, kun je de link volgen die ik hierboven heb gepost.