PostgreSQL to_char()
funktion ger oss möjlighet att lägga till ordningstalssuffixet till resultatet.
Det betyder att vi kan lägga till ordningsindikatorn när vi formaterar datum.
Till exempel, istället för att mata ut den 10 februari kan vi skriva ut den 10:e februari.
Mallmönstermodifierare
Följande mallmönstermodifierare kan användas för att tillämpa ordningstalssuffixet.
Modifierare | Beskrivning |
---|---|
th | Gemena ordningstalssuffix. |
TH | Versala ordningstalssuffix. |
Exempel
Här är ett exempel på användning.
SELECT to_char(date '2001-03-25', 'DDth');
Resultat:
25th
Observera att den automatiskt kommer att justera suffixet mellan "th", "st", "rd" etc beroende på det faktiska datumvärdet.
Det här är till exempel vad som händer om jag ändrar datumet från föregående exempel.
SELECT to_char(date '2001-03-01', 'DDth');
Resultat:
01st
Undertryck Leading Noll
Vi kan modifiera föregående exempel för att undertrycka den inledande nollan.
För att göra det, prefix mallmodifieraren med fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Resultat:
1st
Ett mer komplett datum
Här är ett exempel som bygger på det tidigare exemplet så att vi matar ut ett mer fullständigt datum.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Resultat:
Thursday , 1st March 2001
Ordinell indikator för århundradet
Ordinalnummersuffixet kan också användas vid visning av århundradet.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Resultat:
21st Century