MariaDB include un'ampia raccolta di funzioni di data e ora che restituiscono una data data in un determinato formato.
Una cosa che puoi fare è restituire il numero del giorno con il suffisso "st/nd/rd/th" pertinente. Ad esempio, invece di restituirlo come diciamo il 10 luglio 2025, viene restituito il 10 luglio 2025.
Di seguito è riportato un esempio di aggiunta del suffisso pertinente a un numero di giorno in MariaDB.
Esempio
Per restituire il numero del giorno con il relativo suffisso, puoi utilizzare il DATE_FORMAT()
funzione.
Questa funzione accetta una data e una stringa di formato. La stringa di formato specifica come deve essere formattata la data specificata. La stringa di formato è costituita da uno o più identificatori di formato.
Il %D
l'identificatore di formato restituisce il giorno con suffisso inglese. Quindi, includendo questo specificatore di formato, il giorno verrà restituito con uno di st
, nd
, rd
o th
aggiunto, a seconda del numero effettivo del giorno.
Esempio:
SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');
Risultato:
+---------------------------------------+ | DATE_FORMAT('2030-01-01', '%D %M %Y') | +---------------------------------------+ | 1st January 2030 | +---------------------------------------+
Qui, ho combinato tre identificatori di formato (%D %M %Y
) per produrre una data completa. In questo caso, il numero del giorno era 1
e così st
viene aggiunto automaticamente.
Ecco qualche altro esempio, per dimostrare i vari suffissi:
SELECT
DATE_FORMAT('2030-01-01', '%D') AS "1",
DATE_FORMAT('2030-01-02', '%D') AS "2",
DATE_FORMAT('2030-01-03', '%D') AS "3",
DATE_FORMAT('2030-01-04', '%D') AS "4",
DATE_FORMAT('2030-01-20', '%D') AS "20",
DATE_FORMAT('2030-01-21', '%D') AS "21",
DATE_FORMAT('2030-01-22', '%D') AS "22",
DATE_FORMAT('2030-01-23', '%D') AS "23",
DATE_FORMAT('2030-01-24', '%D') AS "24";
Risultato:
+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 20 | 21 | 22 | 23 | 24 | +------+------+------+------+------+------+------+------+------+ | 1st | 2nd | 3rd | 4th | 20th | 21st | 22nd | 23rd | 24th | +------+------+------+------+------+------+------+------+------+
In questo caso utilizzo solo un identificatore di formato (%D
) solo per mantenere l'esempio conciso, ma la stringa di formato può contenere un numero qualsiasi di identificatori di formato. Consulta questo elenco di identificatori di formato MariaDB per ulteriori informazioni.