ここで何が起こっているのか分かりません。より大きい演算子を日付とともに使用する方法は?
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
しかし、私は一貫して、テーブルのすべてのレコードは、開始日2012年11月1日とものを含め、返されます:ここでは、クエリは、右のphpMyAdminから、です。何がありますか?
ここで何が起こっているのか分かりません。より大きい演算子を日付とともに使用する方法は?
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
しかし、私は一貫して、テーブルのすべてのレコードは、開始日2012年11月1日とものを含め、返されます:ここでは、クエリは、右のphpMyAdminから、です。何がありますか?
をbacktick
を使用し、それが文字列になることを引き起こして、単一引用符でstart_date
をenlosedしている、あなたがSTART_DATEと呼ばれる文字列を比較します時間。 START_DATEが列である
場合、それがなければならないのいずれか
SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18';
(NOアポストロフィ) 又は
SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18';
(バッククォートを有します)。
これが役に立ちます。
これを試してください。
SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18';
start_date列には、日付またはタイムスタンプの型がありますか? –