MariaDB zawiera duży zbiór funkcji daty i czasu, które zwracają daną datę w określonym formacie.
Jedną z rzeczy, które możesz zrobić, to zwrócić numer dnia z odpowiednim sufiksem „st/nd/rd/th”. Na przykład, zamiast zwracać go, jak powiedzmy, 10 lipca 2025 r., jest zwracany jako 10 lipca 2025 r.
Poniżej znajduje się przykład dodawania odpowiedniego przyrostka do numeru dnia w MariaDB.
Przykład
Aby zwrócić numer dnia z odpowiednim sufiksem, możesz użyć DATE_FORMAT()
funkcja.
Ta funkcja akceptuje datę i ciąg formatu. Ciąg formatujący określa, w jaki sposób dana data powinna być sformatowana. Łańcuch formatu składa się z co najmniej jednego specyfikatora formatu.
%D
specyfikator formatu zwraca dzień z angielskim sufiksem. Tak więc uwzględnienie tego specyfikatora formatu zwróci dzień z jednym z st
, nd
, rd
lub th
dołączone, w zależności od faktycznego numeru dnia.
Przykład:
SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');
Wynik:
+---------------------------------------+ | DATE_FORMAT('2030-01-01', '%D %M %Y') | +---------------------------------------+ | 1st January 2030 | +---------------------------------------+
Tutaj połączyłem trzy specyfikatory formatu (%D %M %Y
), aby uzyskać pełną datę. W tym przypadku numer dnia to 1
i tak st
jest dodawany automatycznie.
Oto kilka przykładów, aby zademonstrować różne przyrostki:
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";
Wynik:
+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 20 | 21 | 22 | 23 | 24 | +------+------+------+------+------+------+------+------+------+ | 1st | 2nd | 3rd | 4th | 20th | 21st | 22nd | 23rd | 24th | +------+------+------+------+------+------+------+------+------+
W tym przypadku używam tylko jednego specyfikatora formatu (%D
), aby przykład był zwięzły, ale ciąg formatu może zawierać dowolną liczbę specyfikatorów formatu. Zobacz tę listę specyfikatorów formatu MariaDB, aby uzyskać więcej informacji.