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 > DATE_ADD(curdate(), INTERVAL 1 HOUR)

购买我的显示器有误。

它显示了间隔一小时的所有数据,例如当前日期是2012-05-18 12:40:20

显示的数据是:

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

我想显示结束时间前一小时的数据,例如:当前时间是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 回答