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

Como CURDATE() funciona no MariaDB


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