In MariaDB, DATE()
is een ingebouwde datum- en tijdfunctie die het datumgedeelte van een datum- of datetime-expressie extraheert.
Je geeft de date/datetime-expressie door als argument bij het aanroepen van de functie.
Syntaxis
De syntaxis gaat als volgt:
DATE(expr)
Waar expr
is een datum/datum/tijd-expressie.
Voorbeeld
Hier is een voorbeeld:
SELECT DATE('2057-08-25 18:00:10');
Resultaat:
+-----------------------------+ | DATE('2057-08-25 18:00:10') | +-----------------------------+ | 2057-08-25 | +-----------------------------+
Hier is het met alleen de datumuitdrukking:
SELECT DATE('2057-08-25');
Resultaat:
+--------------------+ | DATE('2057-08-25') | +--------------------+ | 2057-08-25 | +--------------------+
Huidige datum
Hier geven we de huidige datum terug door NOW()
. door te geven als het argument:
SELECT
NOW(),
DATE(NOW());
Resultaat:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Ongeldig argument
Wanneer een ongeldig argument is doorgegeven, DATE()
retourneert null
:
SELECT DATE('Homer Simpson');
Resultaat:
+-----------------------+ | DATE('Homer Simpson') | +-----------------------+ | NULL | +-----------------------+
Hoewel, tot MariaDB 5.5.32, sommige versies van MariaDB 0000-00-00
teruggaven wanneer een ongeldige datum is gepasseerd.
Ontbrekend argument
Bellen DATE()
zonder een argument door te geven resulteert in een fout:
SELECT DATE();
Resultaat:
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