Não faço ideia do que está acontecendo aqui. Aqui está a consulta, diretamente do phpMyAdmin:
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
Mas recebo consistentemente todos os registros na tabela retornados, incluindo aqueles com data de início 01-11-2011. O que da?
Respostas:
você enlosed
start_date
com aspas simples tornando-a corda, utilizarbacktick
em vezfonte
Em sua declaração, você está comparando uma string chamada start_date com a hora.
Se start_date for uma coluna, deve ser
(sem apóstrofo) ou
(com backticks).
Espero que isto ajude.
fonte
Experimente isso.
fonte
No meu caso, minha coluna era uma data e ela me dava todos os registros. O que fiz foi incluir o tempo, veja o exemplo abaixo
fonte
Eu tentei, mas acima não funcionou depois de pesquisas encontradas abaixo da solução.
Ref
fonte