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:
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:
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:
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ã:
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: