logo

MySQL hoje

Como podemos obter a data de hoje do MySQL?

Podemos obter a data de hoje no MySQL usando o função de data integrada CURDATE() . Esta função retorna a data em 'AAAAMMDD' ou 'AAAA-MM-DD' formato dependendo se uma string ou numérico é usado na função. CURRENT_DATE e CURRENT_DATE() são sinônimos da função CURDATE().

Podemos usar a função CURDATE() da seguinte forma:

 mysql> SELECT CURDATE() AS Today; OR, mysql> SELECT CURRENT_DATE() AS Today; OR, mysql> SELECT CURRENT_DATE AS Today; 

Após a execução das consultas acima, veremos a mesma data. Veja a captura de tela abaixo:

MySQL hoje

Também podemos obter a data de hoje usando o AGORA() funcionar da seguinte forma:

 mysql> SELECT DATE(NOW()) AS Today; 

A consulta acima fornece uma saída semelhante à captura de tela a seguir:

MySQL hoje

Criando a função armazenada hoje do MySQL

Às vezes precisamos usar a função CURDATE() várias vezes em nossas consultas e queremos renomeá-la pelo hoje() função para tornar a declaração mais legível. Nesse caso, podemos criar nossa própria função chamada hoje() criando a função armazenada da seguinte forma:

 DELIMITER $$ CREATE FUNCTION today() RETURNS DATE BEGIN RETURN CURDATE(); END$$ DELIMITER ; 

Agora, podemos usar esta função today() recém-criada da seguinte maneira:

 mysql> SELECT today() AS Today; 

Veja a captura de tela abaixo que explica isso com mais facilidade:

MySQL hoje

Suponha que queiramos obter data de amanhã, a função armazenada torna isso muito fácil. Veja a seguinte consulta:

 mysql> SELECT today() + interval 1 day AS Tomorrow; 

Após a execução, retornará a data de amanhã:

MySQL hoje

Suponha que queiramos obter data de ontem , a função armazenada pode ser usada como a seguinte consulta:

linspace entorpecido
 mysql> SELECT today() - interval 1 day AS Yesterday; 

Após a execução, obteremos a seguinte saída:

MySQL hoje