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

Come funziona CURDATE() in MariaDB

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