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

Aggiungi l'indicatore ordinale a una data in PostgreSQL

Il to_char() di PostgreSQL La funzione ci offre la possibilità di aggiungere il suffisso del numero ordinale al risultato.

Ciò significa che possiamo aggiungere l'indicatore ordinale durante la formattazione delle date.

Ad esempio, invece di emettere il 10 febbraio potremmo emettere il 10 febbraio.

Modificatori del modello di modello

I seguenti modificatori del modello di modello possono essere utilizzati per applicare il suffisso del numero ordinale.

Modificatore Descrizione
th Suffisso numero ordinale minuscolo.
TH Suffisso numero ordinale maiuscolo.

Esempio

Ecco un esempio di utilizzo.

SELECT to_char(date '2001-03-25', 'DDth');

Risultato:

25th

Tieni presente che regolerà automaticamente il suffisso tra "th", "st", "rd", ecc. A seconda del valore della data effettiva.

Ad esempio, ecco cosa succede se cambio la data dall'esempio precedente.

SELECT to_char(date '2001-03-01', 'DDth');

Risultato:

01st

Elimina lo zero iniziale

Possiamo modificare l'esempio precedente per sopprimere lo zero iniziale.

Per farlo, anteponi al modificatore del modello fm .

SELECT to_char(date '2001-03-01', 'fmDDth');

Risultato:

1st

Una data più completa

Ecco un esempio che si basa sull'esempio precedente in modo da ottenere una data più completa.

SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');

Risultato:

Thursday , 1st March     2001

Indicatore ordinario per il secolo

Il suffisso del numero ordinale può essere utilizzato anche durante la visualizzazione del secolo.

SELECT 
  concat(to_char(date '2019-10-23', 'CCth'), ' Century');

Risultato:

21st Century