De PostgreSQL to_char()
functie biedt ons de mogelijkheid om het achtervoegsel van het volgnummer toe te voegen aan het resultaat.
Dit betekent dat we de ordinale indicator kunnen toevoegen bij het formatteren van datums.
In plaats van bijvoorbeeld 10 februari uit te voeren, kunnen we 10 februari uitvoeren.
Sjabloonpatroonmodificaties
De volgende sjabloonpatroonmodifiers kunnen worden gebruikt om het achtervoegsel van het volgnummer toe te passen.
Modificatie | Beschrijving |
---|---|
th | Suffix van volgnummer in kleine letters. |
TH | Suffix van hoofdletters. |
Voorbeeld
Hier is een gebruiksvoorbeeld.
SELECT to_char(date '2001-03-25', 'DDth');
Resultaat:
25th
Merk op dat het automatisch het achtervoegsel tussen "th", "st", "rd", enz. zal aanpassen, afhankelijk van de werkelijke datumwaarde.
Dit is bijvoorbeeld wat er gebeurt als ik de datum van het vorige voorbeeld verander.
SELECT to_char(date '2001-03-01', 'DDth');
Resultaat:
01st
Voorloopnul onderdrukken
We kunnen het vorige voorbeeld wijzigen om de voorloopnul te onderdrukken.
Om dat te doen, voeg je de sjabloonmodifier toe met fm
.
SELECT to_char(date '2001-03-01', 'fmDDth');
Resultaat:
1st
Een completere datum
Hier is een voorbeeld dat voortbouwt op het vorige voorbeeld, zodat we een completere datum kunnen weergeven.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Resultaat:
Thursday , 1st March 2001
Ordinale indicator voor de eeuw
Het achtervoegsel van het volgnummer kan ook worden gebruikt bij het weergeven van de eeuw.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Resultaat:
21st Century