Подтвердить что ты не робот

Как использовать оператора больше с датой?

Не знаю, что здесь происходит. Вот запрос, прямо из phpMyAdmin:

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';

Но я последовательно получаю все записи в возвращенной таблице, включая те, которые указаны с датой начала 2012-11-01. Что дает?

4b9b3361

Ответ 1

Вы enlosed start_date с одиночными кавычками, заставляя его стать струной, используйте backtick вместо

SELECT * FROM 'la_schedule' WHERE 'start_date' > '2012-11-18';

Ответ 2

В вашем заявлении вы сравниваете строку с именем 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).

 

Надеюсь, это поможет.

Ответ 3

Попробуйте это.

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18';

Ответ 4

В моем случае моя колонка была датой и продолжала давать мне все записи. Что я сделал, чтобы включить время, см. Пример ниже

SELECT * FROM my_table where created_at > '2011-01-01 01:01:01'