sql >> Databáze >  >> RDS >> MariaDB

Jak vrátit číslo dne s příponou v MariaDB

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.


  1. Certifikační zkouška 50 odstínů Oracle Database

  2. PostgreSQL date() s časovým pásmem

  3. Zpracování chyb na úrovni absolventa

  4. Připojte se k databázi MSSQL pomocí Flask-SQLAlchemy