Eksempel
Du kan konvertere en timestamp
eller interval
-værdi til en streng med to_char()
-funktionen:
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
Denne anvisning vil give strengen “12 Aug 2016 04:40:32PM”. Formateringsstrengen kan ændres på mange forskellige måder; den komplette liste over skabelonmønstre findes her:
Bemærk, at du også kan indsætte almindelig tekst i formateringsstrengen, og du kan bruge skabelonmønstrene i vilkårlig rækkefølge:
SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
Dette vil producere strengen “I dag er det lørdag, den 12. dag i august måned i 2016”. Du skal dog huske, at alle skabelonmønstre – selv mønstre med et enkelt bogstav som “I”, “D” og “W” – konverteres, medmindre den almindelige tekst er i dobbelte anførselstegn. Som en sikkerhedsforanstaltning bør du sætte al almindelig tekst i dobbelte anførselstegn som ovenfor.
Du kan lokalisere strengen til det sprog du ønsker (dag- og månedsnavne) ved at bruge TM-modifikatoren (translation mode). Denne indstilling bruger lokaliseringsindstillingen for den server, der kører PostgreSQL, eller den klient, der opretter forbindelse til den.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
Med en spansk lokalindstilling giver dette “Sábado, 12 de Agosto del año 2016”.