2012-03-19 9 views
1

は、PHPを使用して、特定の時間を比較し、私は正常に動作し、SQLクエリを持って、dateentryは2012-03-20SQLは、日付と

"SELECT dateentry FROM mytable WHERE dateentry >= DATE(CURDATE()) ORDER BY navDisplayNum ASC;" enter code here 

などの日付を持っていますが、私は私のクエリに時間を追加するようにdBのエントリー+午前8時現在の日付+時間と比較される
誰が正しく、この問題を処理する方法に手を貸すことができますしてください

"SELECT dateentry FROM mytable WHERE dateentry"." 8:00:00"." >= DATE(NOW()) ORDER BY navDisplayNum ASC;" 

この試みが
は「あなたがエラーでを持ってエラーが発生しますあなたのSQL構文。 '8:00:00> = DATE(NOW())ORDER BY navDisplayNum ASC' "

+0

'dateentry'は何種類 – zerkms

+1

'日付(CURDATE()) '? curdateは既に日付の値を返しています –

+0

@zerkms dateentryはDATE –

答えて

3

の近くで使用する正しい構文については、ご使用のMySQLサーバーのバージョンに対応するマニュアルを参照してください。 。日付、うまく動作しません、次の既存の日付までの時間を置くDATE_ADD機能を使用

を見てみましょう:。

SELECT dateentry FROM mytable WHERE DATE_ADD(dateentry, INTERVAL 8 hour) >= NOW(); 
+0

DATE_ADDにINTERVAL 1DAYと8時間の組み合わせを使用できますか? –

+0

@tq:マニュアルを見てください。この質問の答えが含まれています。 –