sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføj ordensindikatoren til en dato i PostgreSQL

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

  1. Migrer database fra Postgres til MySQL

  2. Kan MySQL FIND_IN_SET eller tilsvarende fås til at bruge indekser?

  3. I tsql er en Insert med en Select-sætning sikker med hensyn til samtidighed?

  4. Barkers notation