SELECT data = hoje/ontem/anteontem no MySQL

Publicado por Fábio Berbert de Paula em 16/06/2020

[ Hits: 8.909 ]

Blog: https://youtube.com/c/cotidianohackeado

 


SELECT data = hoje/ontem/anteontem no MySQL



Sintaxe testada no MySQL e MariaDB, não faço ideia se o padrão SQL usado funcionará em outros SGBDs como PostgreSQL, Oracle, SQL Server etc.

Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a hoje:

SELECT * FROM tabela WHERE DATE(data) = CURDATE()

Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a ontem:

SELECT * FROM tabela WHERE DATE(data) = SUBDATE(CURDATE(), 1)

Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a anteontem:

SELECT * FROM tabela WHERE DATE(data) = SUBDATE(CURDATE(), 2)

Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a 7 dias atrás:

SELECT * FROM tabela WHERE DATE(data) = SUBDATE(CURDATE(), 7)

Simples assim. Até a próxima!

Outras dicas deste autor

Como passar parâmetros para um alias no Bash

OBS - Captura de Tela Tremulante (OBS Flickering) [Resolvido]

Convertendo arquivos em PDF no Vim

grep - Binary file XXX matches [Resolvido]

Escolhendo o modo de inicialização do Netscape

Leitura recomendada

Erro 2002 (HY000) ao conectar ao MySQL

Como solucionar ERROR 2002: Can't connect to local MySQL server

Exportando dados do MySQL para arquivos textos

Convertendo varchar em date no MySQL

MySQL: Duplicando uma tabela com apenas 1 comando SQL

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário