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