2012-11-19 6 views
68

ここで何が起こっているのか分かりません。より大きい演算子を日付とともに使用する方法は?

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

しかし、私は一貫して、テーブルのすべてのレコードは、開始日2012年11月1日とものを含め、返されます:ここでは、クエリは、右のphpMyAdminから、です。何がありますか?

+0

start_date列には、日付またはタイムスタンプの型がありますか? –

答えて

122

あなたの代わりにあなたの声明で

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

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'; 
 

(バッククォートを有します)。

これが役に立ちます。

7

これを試してください。

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18'; 
関連する問題