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