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

Sådan returneres dagnummeret med et suffiks i MariaDB

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.


  1. sql forbindes som venn-diagram

  2. Sådan overvåger du PostgreSQL 12-ydelse med OmniDB – del 1

  3. Sådan installeres MySQL på macOS

  4. Svarende til MySQL PÅ DUBLIKAT NØGLEOPDATERING i SQL Server