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