如何使用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';