MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come DATE() funziona in MariaDB

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