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