MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

MariaDB CURRENT_DATE() explicado


No MariaDB, CURRENT_DATECURRENT_DATE() são sinônimos de CURDATE() .

O CURDATE() função é uma função de data e hora integrada que retorna a data atual.

A data é retornada em 'YYYY-MM-DD' ou YYYYMMDD , dependendo se a função está sendo usada em uma string ou em um contexto numérico.

Sintaxe


A sintaxe fica assim:
CURRENT_DATE
CURRENT_DATE()

Nenhum argumento é necessário ou aceito.

Você também pode chamar CURDATE() assim:
CURDATE()

Exemplo


Aqui está um exemplo:
SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultado:
+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2021-05-08   | 2021-05-08     | 2021-05-08 |
+--------------+----------------+------------+

Podemos ver que todos os três retornam o mesmo resultado.

Contexto Numérico


Quando usado em um contexto numérico, a data resultante está em YYYYMMDD formato.

Exemplo:
SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Resultado:
+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Adicionando à data atual


Existem muitas maneiras de realizar aritmética em datas no MariaDB. Você pode usar esses métodos para adicionar um número de dias, semanas, meses ou anos à data atual.

Aqui está um exemplo de uso do operador de adição (+ ) para adicionar 10 dias à data:
SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Resultado:
+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

Veja também funções como DATE_ADD() e ADDDATE() para uma maneira alternativa de adicionar à data atual.

Subtraindo da data atual


Aqui está um exemplo de uso do operador de subtração (- ) para subtrair 10 dias da data atual:
SELECT 
    CURRENT_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Resultado:
+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Veja funções como DATE_SUB() e SUBDATE() para uma maneira alternativa de adicionar à data atual.

Sem argumentos


Nenhum argumento é aceito. Veja o que acontece quando passamos um argumento:
SELECT CURRENT_DATE(1);

Resultado:
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