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