0

終了時刻の1時間前に全データを選択したい

クエリがあります:

SELECT a.end_time,u.email FROM watchlists as w 
LEFT JOIN users as u ON u.id =w.user_id 
LEFT JOIN auctions as a ON a.id = w.auction_id where 
a.end_time > DATE_ADD(curdate(), INTERVAL 1 HOUR)

購入 表示が間違っています。

たとえば現在の日付が 1 時間間隔のすべてのデータが表示されます。2012-05-18 12:40:20

表示されるデータは次のとおりです。

2012-05-18 12:08:20
2012-05-18 12:51:20
2012-05-18 12:41:20

たとえば、終了時刻の 1 時間前のデータを表示したい: 現在時刻は2012-05-18 12:40:20
過去 2012-05-18 13:40:20
の日付であり、含まれません。

mysqlクエリでこれを行う方法は? ご協力ありがとうございました。

4

1 に答える 1

0

次のように読み取るようにクエリを変更します

SELECT a.end_time,u.email FROM watchlists as w 
LEFT JOIN users as u ON u.id =w.user_id 
LEFT JOIN auctions as a ON a.id = w.auction_id where 
a.end_time between curdate() and DATE_ADD(curdate(), INTERVAL 1 HOUR)
于 2012-05-18T05:35:29.120 に答える