sql >> Database >  >> RDS >> PostgreSQL

Postgresql:datumnotatie en uitvoer in lokale taal

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.



  1. Hoe maak je een voortschrijdend gemiddelde op een reeks datums in SQL?

  2. Oracle SQL om versienummers te sorteren

  3. Ontwikkelen op lokale Oracle-instantie

  4. Hoe vind ik het totaal aantal gebruikte dagen in een maand?