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 | +------------+