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

MariaDB CURRENT_DATE() Spiegazione

In MariaDB, CURRENT_DATECURRENT_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