sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägg till Ordinal Indicator till ett datum i PostgreSQL

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

  1. PostgreSQL-funktion för senast infogade ID

  2. Få aktuellt år, aktuell månad och aktuell dag i MySQL

  3. SQL unik varchar fråga om skiftlägeskänslighet

  4. MySQL TRUNCATE() Funktion – Trunkera ett tal till ett specificerat antal decimaler