Níže je uveden úplný seznam specifikátorů formátu, které lze použít ve formátovacích řetězcích s funkcemi jako DATE_FORMAT()
, STR_TO_DATE()
a FROM_UNIXTIME()
v MariaDB.
Možnost | Popis |
---|---|
%a | Krátký název dne v týdnu v aktuálním národním prostředí (proměnná lc_time_names ). |
%b | Zkrácený název měsíce v aktuálním národním prostředí. Například Feb (při použití en_US ). |
%c | Měsíc s 1 nebo 2 číslicemi. |
%D | Den s anglickou příponou th , nd , st nebo rd . (1., 2., 3.…). |
%d | Den se 2 číslicemi. |
%e | Den s 1 nebo 2 číslicemi. |
%f | Dílčí sekundy 6 číslic. |
%H | Hodina se 2 číslicemi mezi 00-23. |
%h | Hodina se 2 číslicemi mezi 01-12. |
%I | Hodina se 2 číslicemi mezi 01-12. |
%i | Minuta se 2 číslicemi. |
%j | Den v roce (001-366) |
%k | Hodina s 1 číslicí mezi 0-23. |
%l | Hodina s 1 číslicí mezi 1-12. |
%M | Celý název měsíce v aktuálním národním prostředí (proměnná lc_time_names ). |
%m | Měsíc se 2 číslicemi. |
%p | AM/PM podle aktuálního národního prostředí (proměnná lc_time_names ). |
%r | Čas ve 12hodinovém formátu následovaný AM /PM . Zkratka pro %I:%i:%S %p . |
%S | Sekundy se 2 číslicemi. |
%s | Sekundy se 2 číslicemi. |
%T | Čas ve 24hodinovém formátu. Zkratka pro %H:%i:%S . |
%U | Číslo týdne (00-53), pokud je prvním dnem v týdnu neděle. |
%u | Číslo týdne (00-53), pokud je prvním dnem v týdnu pondělí. |
%V | Číslo týdne (01-53), když prvním dnem v týdnu je neděle. Používá se s %X . |
%v | Číslo týdne (01-53), pokud je prvním dnem v týdnu pondělí. Používá se s %x . |
%W | Celý název dne v týdnu v aktuálním národním prostředí (proměnná lc_time_names ). |
%w | Den v týdnu. 0 =neděle, 6 =sobota. |
%X | Rok se 4 číslicemi, když prvním dnem v týdnu je neděle. Používá se s %V . |
%x | Rok se 4 číslicemi, když prvním dnem v týdnu je pondělí. Používá se s %v . |
%Y | Rok se 4 číslicemi. |
%y | Rok se 2 číslicemi. |
%# | Pro STR_TO_DATE() , přeskočte všechna čísla. |
%. | Pro STR_TO_DATE() , přeskočte všechny interpunkční znaky. |
%@ | Pro STR_TO_DATE() ,přeskočit všechny alfa znaky. |
%% | Doslovné % postava. |
Příklad
Zde je příklad použití některých z výše uvedených specifikátorů formátu k poskytnutí formátovacího řetězce pro DATE_FORMAT()
funkce:
SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');
Výsledek:
+-------------------------------------------------------+ | DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') | +-------------------------------------------------------+ | 10:30:45 AM Friday, 25th January 2030 | +-------------------------------------------------------+
GET_FORMAT()
Funkce
Kromě výše uvedených jednotlivých specifikátorů formátu můžete použít GET_FORMAT()
funkce vrátit celý formátovací řetězec, aniž byste si museli pamatovat, které specifikátory formátu a v jakém pořadí je třeba zahrnout do formátovacího řetězce. Tato funkce může být užitečná při práci s funkcemi, které vyžadují formátovací řetězec.