MariaDB indeholder en stor samling af dato- og tidsfunktioner, der returnerer en given dato i et bestemt format.
En ting du kan gøre er at returnere dagnummeret med det relevante "st/nd/rd/th" suffiks. For eksempel, i stedet for at returnere den som f.eks. 10. juli 2025, returneres den som 10. juli 2025.
Nedenfor er et eksempel på tilføjelse af det relevante suffiks til et dagnummer i MariaDB.
Eksempel
For at returnere dagnummeret med det relevante suffiks kan du bruge DATE_FORMAT()
funktion.
Denne funktion accepterer en dato og en formatstreng. Formatstrengen angiver, hvordan den givne dato skal formateres. Formatstrengen består af en eller flere formatangivelser.
%D
formatspecifikation returnerer dagen med engelsk suffiks. Så at inkludere denne formatspecifikation vil returnere dagen med en af st
, nd
, rd
eller th
tilføjet, afhængigt af det faktiske dagnummer.
Eksempel:
SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');
Resultat:
+---------------------------------------+ | DATE_FORMAT('2030-01-01', '%D %M %Y') | +---------------------------------------+ | 1st January 2030 | +---------------------------------------+
Her kombinerede jeg tre formatspecifikationer (%D %M %Y
) for at producere en fuld dato. I dette tilfælde var dagnummeret 1
og så st
tilføjes automatisk.
Her er nogle flere eksempler for at demonstrere de forskellige suffikser:
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";
Resultat:
+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 20 | 21 | 22 | 23 | 24 | +------+------+------+------+------+------+------+------+------+ | 1st | 2nd | 3rd | 4th | 20th | 21st | 22nd | 23rd | 24th | +------+------+------+------+------+------+------+------+------+
I dette tilfælde bruger jeg kun én formatspecifikation (%D
) bare for at holde eksemplet kortfattet, men formatstrengen kan indeholde et hvilket som helst antal formatangivelser. Se denne liste over MariaDB-formatspecifikationer for mere.