Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos de CURRENT_DATE – MySQL


No MySQL, o CURRENT_DATE pode ser usada para retornar a data atual.

Na verdade, esta função é sinônimo de CURDATE() que retorna a data atual (para que você possa escolher qual prefere).

Ambas as funções retornam a data atual como um valor em 'AAAA-MM-DD' ou AAAAMMDD formato, dependendo se a função é usada em uma string ou contexto numérico.


Sintaxe


Você pode usar um dos seguintes formulários:
CURRENT_DATE
CURRENT_DATE()

Nenhum argumento é necessário ou aceito.

Como mencionado, você também pode usar o seguinte, se preferir:
CURDATE()

Exemplo – Contexto de String


Aqui está um exemplo de uso de CURRENT_DATE em um contexto de string.
SELECT CURRENT_DATE;

Resultado:
+--------------+
| CURRENT_DATE |
+--------------+
| 2018-06-23   |
+--------------+

E aqui está um exemplo de uso das duas formas de sintaxe, lado a lado, junto com o CURDATE() função:
SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Resultado:
+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2018-06-23   | 2018-06-23     | 2018-06-23 |
+--------------+----------------+------------+

Exemplo – Contexto Numérico


Aqui está um exemplo de uso de CURRENT_DATE em um contexto numérico.
SELECT CURRENT_DATE + 0;

Resultado:
+------------------+
| CURRENT_DATE + 0 |
+------------------+
|         20180623 |
+------------------+

Neste exemplo, adicionei zero à data. Mas eu também poderia ter acrescentado outro número.

Aqui está um exemplo em que adiciono 3 à data atual:
SELECT CURRENT_DATE + 5;

Resultado:
+------------------+
| CURRENT_DATE + 5 |
+------------------+
|         20180628 |
+------------------+

Se você deseja manter o outro formato, você sempre pode fazer algo assim:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;

Resultado:
+------------+
| Result     |
+------------+
| 2018-06-28 |
+------------+