2009-05-20 15 views
0

規制の日付通知が今日で、規制の日付が終了していないことを確認してから、表示しないようにしています。問題は、私が行ったクエリがmysqlで動作していないことです。誰も私のクエリを修正するのを助けることができますか?これはtimestapのいくつかの並べ替えをお使いのdt_reminder列型がDATETIMEであると仮定し、されていないMySQLのクエリを変更するには

$query="select * from t_regulation where dt_reminder >= '$today' and dt_ended ='$today'" 
+0

クエリは正しく見えますが、どうやって動かないのですか?構文エラーまたは予期しない結果が発生していますか?結果が予期しない場合は、条件が正しいことを確かめますか? –

答えて

2

は、ここに私のクエリです。

SELECT * FROM t_regulation WHERE DATE(dt_reminder) >= CURDATE() AND DATE(dt_ended) = CURDATE() 
0

は非常に頻繁に私は私の日付変数が正しくMySQLでデフォルトの日付のタイムスタンプ用にフォーマットされていない文字列で問題に遭遇します。

この比較のため 'yyyy-mm-dd'であることを覚えておいてください。また

、 '終了日' は経過していないことから、それはすべきではないために:

$クエリ= "選択* t_regulationからdt_reminder> = '$の今日と(dt_ended>「$今日かdt_endedがヌルです) "

関連する問題