MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

So geben Sie die Tagesnummer mit einem Suffix in MariaDB zurück

MariaDB enthält eine große Sammlung von Datums- und Zeitfunktionen, die ein bestimmtes Datum in einem bestimmten Format zurückgeben.

Eine Sache, die Sie tun können, ist die Tagesnummer mit dem entsprechenden Suffix „st/nd/rd/th“ zurückzugeben. Anstatt beispielsweise den 10. Juli 2025 zurückzugeben, wird der 10. Juli 2025 zurückgegeben.

Unten sehen Sie ein Beispiel für das Hinzufügen des entsprechenden Suffixes zu einer Tagesnummer in MariaDB.

Beispiel

Um die Tagesnummer mit dem entsprechenden Suffix zurückzugeben, können Sie das DATE_FORMAT() verwenden Funktion.

Diese Funktion akzeptiert ein Datum und eine Formatzeichenfolge. Der Formatstring gibt an, wie das angegebene Datum formatiert werden soll. Der Formatstring besteht aus einem oder mehreren Formatbezeichnern.

Der %D Formatbezeichner gibt den Tag mit englischem Suffix zurück. Wenn Sie also diesen Formatbezeichner einfügen, wird der Tag mit einem von st zurückgegeben , nd , rd , oder th angehängt, je nach aktueller Tageszahl.

Beispiel:

SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');

Ergebnis:

+---------------------------------------+
| DATE_FORMAT('2030-01-01', '%D %M %Y') |
+---------------------------------------+
| 1st January 2030                      |
+---------------------------------------+

Hier habe ich drei Formatbezeichner kombiniert (%D %M %Y ), um ein vollständiges Datum zu erhalten. In diesem Fall war die Tagesnummer 1 und so st wird automatisch angehängt.

Hier sind einige weitere Beispiele, um die verschiedenen Suffixe zu demonstrieren:

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";

Ergebnis:

+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 20   | 21   | 22   | 23   | 24   |
+------+------+------+------+------+------+------+------+------+
| 1st  | 2nd  | 3rd  | 4th  | 20th | 21st | 22nd | 23rd | 24th |
+------+------+------+------+------+------+------+------+------+

In diesem Fall verwende ich nur einen Formatbezeichner (%D ), um das Beispiel kurz zu halten, aber die Formatzeichenfolge kann eine beliebige Anzahl von Formatbezeichnern enthalten. Weitere Informationen finden Sie in dieser Liste der MariaDB-Formatbezeichner.