postgresql Cast et tidsstempel eller interval til en streng

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”.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.