No MariaDB,
CURRENT_DATE e CURRENT_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