No MariaDB,
CURDATE()
é uma função interna de data e hora 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:
CURDATE()
Nenhum argumento é necessário ou aceito.
Também possui os seguintes sinônimos:
CURRENT_DATE
CURRENT_DATE()
Exemplo
Aqui está um exemplo:
SELECT CURDATE();
Resultado:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Contexto Numérico
Quando
CURDATE()
é usado em um contexto numérico, a data resultante está em YYYYMMDD
formato. Exemplo:
SELECT CURDATE() + 0;
Resultado:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Sinônimos
CURRENT_DATE
e CURRENT_DATE()
são sinônimos de CURDATE()
. Portanto, podemos usar qualquer um para obter o mesmo resultado. Exemplo
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Resultado:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
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 6 meses à data:SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Resultado:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
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 6 meses da data atual:SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Resultado:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Veja funções como
DATE_SUB()
e SUBDATE()
para uma maneira alternativa de adicionar à data atual. Sem argumentos
O
CURDATE()
função não aceita nenhum argumento. Veja o que acontece quando passamos um argumento:
SELECT CURDATE(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