MariaDB obsahuje velkou sbírku funkcí data a času, které vracejí dané datum v určitém formátu.
Jedna věc, kterou můžete udělat, je vrátit číslo dne s příslušnou příponou „st/nd/rd/th“. Například místo vrácení jako řekněme 10. července 2025 je vráceno jako 10. července 2025.
Níže je uveden příklad přidání příslušné přípony k číslu dne v MariaDB.
Příklad
Chcete-li vrátit číslo dne s příslušnou příponou, můžete použít DATE_FORMAT()
funkce.
Tato funkce přijímá datum a formátovací řetězec. Formátovací řetězec určuje, jak má být dané datum formátováno. Formátovací řetězec se skládá z jednoho nebo více specifikátorů formátu.
%D
specifikátor formátu vrací den s anglickou příponou. Takže zahrnutí tohoto specifikátoru formátu vrátí den s jedním z st
, nd
, rd
, nebo th
v závislosti na skutečném čísle dne.
Příklad:
SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');
Výsledek:
+---------------------------------------+ | DATE_FORMAT('2030-01-01', '%D %M %Y') | +---------------------------------------+ | 1st January 2030 | +---------------------------------------+
Zde jsem zkombinoval tři specifikátory formátu (%D %M %Y
), aby se vytvořilo celé datum. V tomto případě bylo číslo dne 1
a tak st
se automaticky připojí.
Zde je několik dalších příkladů pro demonstraci různých přípon:
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";
Výsledek:
+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 20 | 21 | 22 | 23 | 24 | +------+------+------+------+------+------+------+------+------+ | 1st | 2nd | 3rd | 4th | 20th | 21st | 22nd | 23rd | 24th | +------+------+------+------+------+------+------+------+------+
V tomto případě používám pouze jeden specifikátor formátu (%D
), aby byl příklad stručný, ale formátovací řetězec může obsahovat libovolný počet specifikátorů formátu. Další informace naleznete v tomto seznamu specifikátorů formátu MariaDB.