No MySQL, o
CURDATE()
função é usada para retornar a data atual. Mais especificamente, ele retorna 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
A sintaxe fica assim:
CURDATE()
Portanto, nenhum argumento é aceito ou exigido.
No entanto, como mencionado, o tipo de dados do valor de retorno dependerá do contexto com o qual é usado. Mais sobre isso abaixo.
Você também pode usar um dos seguintes, se preferir:
CURRENT_DATE CURRENT_DATE()
Estes são sinônimos para
CURDATE()
. Exemplo – Contexto de String
Aqui está um exemplo de uso de
CURDATE()
em um contexto de string. SELECT CURDATE();
Resultado:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Exemplo – Contexto Numérico
Aqui está um exemplo de uso de
CURDATE()
em um contexto numérico. SELECT CURDATE() + 0;
Resultado:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
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 CURDATE() + 3;
Resultado:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE e CURRENT_DATE()
Conforme mencionado, ambos
CURRENT_DATE
e CURRENT_DATE()
são sinônimos de CURDATE()
. Aqui está um exemplo com os três juntos:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Resultado:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+