In MySQL, il CURRENT_DATE
la funzione può essere utilizzata per restituire la data corrente.
In realtà, questa funzione è sinonimo di CURDATE()
che restituisce la data corrente (quindi puoi scegliere quella che preferisci).
Entrambe le funzioni restituiscono la data corrente come valore in 'AAAA-MM-GG' o AAAAMMGG formato, a seconda che la funzione sia utilizzata in un contesto stringa o numerico.
Sintassi
Puoi utilizzare uno dei seguenti moduli:
CURRENT_DATE CURRENT_DATE()
Nessun argomento è richiesto o accettato.
Come accennato, puoi anche utilizzare quanto segue se preferisci:
CURDATE()
Esempio:contesto di stringa
Ecco un esempio di utilizzo di CURRENT_DATE
in un contesto di stringa.
SELECT CURRENT_DATE;
Risultato:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
Ed ecco un esempio di utilizzo di entrambe le forme della sintassi, fianco a fianco, insieme a CURDATE()
funzione:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Risultato:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Esempio:contesto numerico
Ecco un esempio di utilizzo di CURRENT_DATE
in un contesto numerico.
SELECT CURRENT_DATE + 0;
Risultato:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
In questo esempio ho aggiunto zero alla data. Ma avrei potuto anche aggiungere un altro numero.
Ecco un esempio in cui aggiungo 3 alla data corrente:
SELECT CURRENT_DATE + 5;
Risultato:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Se desideri mantenere l'altro formato, puoi sempre fare qualcosa del genere:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Risultato:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+