PostgreSQL to_char()
funktion giver os mulighed for at tilføje ordenstalssuffikset til resultatet.
Dette betyder, at vi kan tilføje ordensindikatoren, når du formaterer datoer.
For eksempel, i stedet for at udsende 10. februar kunne vi udsende 10. februar.
Skabelonmønstermodifikatorer
Følgende skabelonmønstermodifikatorer kan bruges til at anvende ordenstalssuffikset.
Modifier | Beskrivelse |
---|---|
th | Suffiks med små bogstaver. |
TH | Rintalsuffiks med store bogstaver. |
Eksempel
Her er et eksempel på brug.
SELECT to_char(date '2001-03-25', 'DDth');
Resultat:
25th
Bemærk, at den automatisk justerer suffikset mellem "th", "st", "rd" osv. afhængigt af den faktiske datoværdi.
For eksempel, her er, hvad der sker, hvis jeg ændrer datoen fra det forrige eksempel.
SELECT to_char(date '2001-03-01', 'DDth');
Resultat:
01st
Undtryk førende nul
Vi kan ændre det foregående eksempel for at undertrykke det indledende nul.
For at gøre det, præfiks skabelonmodifikatoren med fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Resultat:
1st
En mere komplet dato
Her er et eksempel, der bygger på det foregående eksempel, så vi udskriver en mere komplet dato.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Resultat:
Thursday , 1st March 2001
Ordinal indikator for århundredet
Ordinaltalssuffikset kan også bruges, når århundredet vises.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Resultat:
21st Century