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