MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come restituire il numero del giorno con un suffisso in MariaDB

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.