I MariaDB, DATE()
er en indbygget dato- og klokkeslætsfunktion, der udtrækker datodelen af et dato- eller datotidsudtryk.
Du sender dato/dato-tids-udtrykket som et argument, når du kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
DATE(expr)
Hvor expr
er et udtryk for dato/dato/klokkeslæt.
Eksempel
Her er et eksempel:
SELECT DATE('2057-08-25 18:00:10');
Resultat:
+-----------------------------+ | DATE('2057-08-25 18:00:10') | +-----------------------------+ | 2057-08-25 | +-----------------------------+
Her er det med blot datoudtrykket:
SELECT DATE('2057-08-25');
Resultat:
+--------------------+ | DATE('2057-08-25') | +--------------------+ | 2057-08-25 | +--------------------+
Aktuel dato
Her returnerer vi den aktuelle dato ved at sende NOW()
som argumentet:
SELECT
NOW(),
DATE(NOW());
Resultat:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Ugyldigt argument
Når et ugyldigt argument sendes, DATE()
returnerer null
:
SELECT DATE('Homer Simpson');
Resultat:
+-----------------------+ | DATE('Homer Simpson') | +-----------------------+ | NULL | +-----------------------+
Selvom nogle versioner af MariaDB indtil MariaDB 5.5.32 returnerede 0000-00-00
når der er passeret en ugyldig dato.
Manglende argument
Kalder DATE()
uden at sende et argument resulterer i en fejl:
SELECT DATE();
Resultat:
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