SELECT data = hoje/ontem/anteontem no MySQL
Dica publicada em Banco de Dados / MySQL
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:
Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a ontem:
Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a anteontem:
Quero fazer uma consulta SQL que me retorne todos os registros cujo campo "data" corresponde a 7 dias atrás:
Simples assim. Até a próxima!
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!
Faço o select com duas condições e em uma condição quero que mostre os registros com a data >= "maior ou igual" a data corrente
tblClientes(id, name, status, agenda, data_agenda)
status (1 = Ativo, 2 = Inativo)
agenda (1 = Marcada, 2 = Demarcada, 3 = Outras....)
SELECT * FROM tblClientes
WHERE status = 1 And agenda = 1 And data_agenda >= CURDATE()
Aqui acontece que a agenda existe outras opções, então preciso que as outras opções sejam selecionadas
data_agenda >= CURDATE() (Mostrar somente para a condição agenda seja maior ou igual a data corrente)