2009-08-26 6 views
2

今日のレコードをテーブルから取得するためのクエリがあります。 now()を使用して日付フィールドを挿入しました。DATE_FORMAT(p.date、 '%Y-%m-%d')= CURDATE()のヘルプが必要

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and date_format(p.date, '%Y-%m-%d') = curdate() 

初めてこのクエリを使用すると空の結果が得られます。ページを更新すると結果が表示されます。初めて値を返さないのはなぜですか?

答えて

1

簡単なバージョンは、条件DATE(p.date) = CURDATE()を使用することです。空の最初のセットについては、考えはありません。あなたはページをリフレッシュする、mysqlコマンドラインまたは他の非ウェブブラウザインタフェースでクエリが機能するかどうかを記述しますか?

0

は、このクエリを使用して試してみてください。

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and YEAR(p.date) = YEAR(now()) and MONTH(p.date) = MONTH(now()) and DAY(p.date) = DAY(now()) 
+0

ありがとうございました。あなたのコードは正常に動作しています。しかし、私の疑問は、私が空の結果を最初に取得している理由です。私はdate_format = curdate()を使用しています – Paulraj

関連する問題