In MariaDB, CURDATE()
è una funzione di data e ora incorporata che restituisce la data corrente.
La data viene restituita in 'YYYY-MM-DD'
o YYYYMMDD
, a seconda che la funzione venga utilizzata in un contesto stringa o numerico.
Sintassi
La sintassi è questa:
CURDATE()
Nessun argomento è richiesto o accettato.
Ha anche i seguenti sinonimi:
CURRENT_DATE
CURRENT_DATE()
Esempio
Ecco un esempio:
SELECT CURDATE();
Risultato:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Contesto numerico
Quando CURDATE()
viene utilizzato in un contesto numerico, la data risultante è in YYYYMMDD
formato.
Esempio:
SELECT CURDATE() + 0;
Risultato:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Sinonimi
CURRENT_DATE
e CURRENT_DATE()
sono sinonimi di CURDATE()
. Pertanto, possiamo utilizzare uno dei due per ottenere lo stesso risultato.
Esempio
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Risultato:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
Aggiunta alla data corrente
Ci sono molti modi per eseguire l'aritmetica sulle date in MariaDB. È possibile utilizzare tali metodi per aggiungere un numero di giorni, settimane, mesi o anni alla data corrente.
Ecco un esempio di utilizzo dell'operatore di addizione (+
) per aggiungere 6 mesi alla data:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Risultato:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Vedi anche funzioni come DATE_ADD()
e ADDDATE()
per un modo alternativo per aggiungere alla data corrente.
Sottrazione dalla data corrente
Ecco un esempio di utilizzo dell'operatore di sottrazione (-
) per sottrarre 6 mesi dalla data corrente:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Risultato:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Vedi funzioni come DATE_SUB()
e SUBDATE()
per un modo alternativo per aggiungere alla data corrente.
Nessun argomento
Il CURDATE()
la funzione non accetta argomenti.
Ecco cosa succede quando passiamo un argomento:
SELECT CURDATE(1);
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 '1)' at line 1