In MySQL, il CURDATE()
la funzione viene utilizzata per restituire la data corrente.
Più specificamente, restituisce 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
La sintassi è questa:
CURDATE()
Quindi nessun argomento è accettato o richiesto.
Tuttavia, come accennato, il tipo di dati del valore restituito dipenderà dal contesto con cui viene utilizzato. Maggiori informazioni su questo di seguito.
Puoi anche utilizzare uno dei seguenti se preferisci:
CURRENT_DATE CURRENT_DATE()
Questi sono sinonimi di CURDATE()
.
Esempio:contesto di stringa
Ecco un esempio di utilizzo di CURDATE()
in un contesto di stringa.
SELECT CURDATE();
Risultato:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Esempio:contesto numerico
Ecco un esempio di utilizzo di CURDATE()
in un contesto numerico.
SELECT CURDATE() + 0;
Risultato:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
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 CURDATE() + 3;
Risultato:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE e CURRENT_DATE()
Come accennato, entrambi CURRENT_DATE
e CURRENT_DATE()
sono sinonimi di CURDATE()
.
Ecco un esempio con tutti e tre insieme:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Risultato:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+