如何使用date大于运算符?

不知道这里发生了什么事。 这里是查询,从phpMyAdmin:

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

但是我始终得到表中的所有logging,包括那些开始date为2012-11-01的logging。 是什么赋予了?

你已经enriosed start_date单引号导致它成为string,反而使用backtick

 SELECT * FROM `la_schedule` WHERE `start_date` > '2012-11-18'; 
  • SQLFiddle演示

在你的声明中,你正在比较一个名为start_date的string和时间。
如果start_date是一个列,它应该是

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

(没有撇号)或

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

(带反引号)。

希望这可以帮助。

尝试这个。

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