In MariaDB, DATE() è una funzione di data e ora incorporata che estrae la parte della data di un'espressione di data o ora.
Si passa l'espressione data/ora come argomento quando si chiama la funzione.
Sintassi
La sintassi è questa:
DATE(expr)
Dove expr è un'espressione data/ora.
Esempio
Ecco un esempio:
SELECT DATE('2057-08-25 18:00:10'); Risultato:
+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25 |
+-----------------------------+ Eccolo solo con l'espressione della data:
SELECT DATE('2057-08-25'); Risultato:
+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25 |
+--------------------+ Data attuale
Qui, restituiamo la data corrente passando NOW() come argomento:
SELECT
NOW(),
DATE(NOW()); Risultato:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Argomento non valido
Quando viene passato un argomento non valido, DATE() restituisce null :
SELECT DATE('Homer Simpson'); Risultato:
+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL |
+-----------------------+
Sebbene, fino a MariaDB 5.5.32, alcune versioni di MariaDB restituissero 0000-00-00 quando è stata superata una data non valida.
Argomento mancante
Chiamando DATE() senza passare un argomento si ottiene un errore:
SELECT DATE(); Risultato:
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