Ответ 1
Вы enlosed start_date
с одиночными кавычками, заставляя его стать струной, используйте backtick
вместо
SELECT * FROM 'la_schedule' WHERE 'start_date' > '2012-11-18';
Не знаю, что здесь происходит. Вот запрос, прямо из phpMyAdmin:
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
Но я последовательно получаю все записи в возвращенной таблице, включая те, которые указаны с датой начала 2012-11-01. Что дает?
Вы enlosed start_date
с одиночными кавычками, заставляя его стать струной, используйте backtick
вместо
SELECT * FROM 'la_schedule' WHERE 'start_date' > '2012-11-18';
В вашем заявлении вы сравниваете строку с именем start_date со временем.
Если start_date - столбец, он должен быть
SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18';
(без апострофа) или
SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18';
(с backticks).
Надеюсь, это поможет.
Попробуйте это.
SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18';
В моем случае моя колонка была датой и продолжала давать мне все записи. Что я сделал, чтобы включить время, см. Пример ниже
SELECT * FROM my_table where created_at > '2011-01-01 01:01:01'