sql >> Database >  >> RDS >> PostgreSQL

Voeg de ordinale indicator toe aan een datum in PostgreSQL

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

  1. Een web-app maken vanaf nul met Python Flask en MySQL:deel 5

  2. Top AWR nuttige vragen voor R12.2/R12.1 Upgrade

  3. Postgres Left Join met waar voorwaarde

  4. hoe voeg ik superprivileges toe aan de mysql-database?