V MariaDB, DATE()
je vestavěná funkce data a času, která extrahuje část data z výrazu datum nebo datum a čas.
Při volání funkce předáte výraz datum/datum a čas jako argument.
Syntaxe
Syntaxe vypadá takto:
DATE(expr)
Kde expr
je výraz datum/datum a čas.
Příklad
Zde je příklad:
SELECT DATE('2057-08-25 18:00:10');
Výsledek:
+-----------------------------+ | DATE('2057-08-25 18:00:10') | +-----------------------------+ | 2057-08-25 | +-----------------------------+
Zde je to pouze s výrazem data:
SELECT DATE('2057-08-25');
Výsledek:
+--------------------+ | DATE('2057-08-25') | +--------------------+ | 2057-08-25 | +--------------------+
Aktuální datum
Zde vrátíme aktuální datum předáním NOW()
jako argument:
SELECT
NOW(),
DATE(NOW());
Výsledek:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Neplatný argument
Při předání neplatného argumentu DATE()
vrátí null
:
SELECT DATE('Homer Simpson');
Výsledek:
+-----------------------+ | DATE('Homer Simpson') | +-----------------------+ | NULL | +-----------------------+
Ačkoli do MariaDB 5.5.32 některé verze MariaDB vracely 0000-00-00
když uplynulo neplatné datum.
Chybí argument
Volání DATE()
bez předání argumentu dojde k chybě:
SELECT DATE();
Výsledek:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1