In MariaDB, CURRENT_DATE
e CURRENT_DATE()
sono sinonimi di CURDATE()
.
Il 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:
CURRENT_DATE
CURRENT_DATE()
Nessun argomento è richiesto o accettato.
In alternativa puoi chiamare CURDATE()
così:
CURDATE()
Esempio
Ecco un esempio:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE();
Risultato:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Possiamo vedere che tutti e tre restituiscono lo stesso risultato.
Contesto numerico
Se utilizzata in un contesto numerico, la data risultante è in YYYYMMDD
formato.
Esempio:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0;
Risultato:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
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 10 giorni alla data:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY;
Risultato:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
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 10 giorni dalla data corrente:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY;
Risultato:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Vedi funzioni come DATE_SUB()
e SUBDATE()
per un modo alternativo per aggiungere alla data corrente.
Nessun argomento
Non si accettano argomenti. Ecco cosa succede quando passiamo un argomento:
SELECT CURRENT_DATE(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