postgresql Slå en tidsstämpel eller ett intervall till en sträng

Exempel

Du kan konvertera ett timestamp– eller interval-värde till en sträng med to_char()-funktionen:

SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');

Detta uttalande kommer att ge strängen ”12 Aug 2016 04:40:32PM”. Formateringssträngen kan ändras på många olika sätt; en fullständig lista över mallmönster finns här.

Notera att du också kan infoga vanlig text i formateringssträngen och att du kan använda mallmönstren i vilken ordning som helst:

SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');

Detta ger strängen ”I dag är det lördag, den 12:e dagen i månaden augusti 2016”. Du bör dock komma ihåg att alla mallmönster – även de med en enda bokstav som ”I”, ”D” och ”W” – konverteras om inte den vanliga texten står inom dubbla citattecken. Som en säkerhetsåtgärd bör du sätta all vanlig text inom dubbla citattecken, som ovan.

Du kan lokalisera strängen till ditt valfria språk (dag- och månadsnamn) genom att använda modifikatorn TM (translation mode). Det här alternativet använder lokaliseringsinställningen för servern som kör PostgreSQL eller klienten som ansluter till den.

SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');

Med en spansk lokalinställning ger detta ”Sábado, 12 de Agosto del año 2016”.

.

Lämna ett svar

Din e-postadress kommer inte publiceras.