如何在mysql中选择3小时附近的日期时间

时间:2013-08-13 07:40:44

标签: mysql

我将文章的日期时间存储在我的mysql表中,当他从商店过期时, 需要我查询在哪里选择他们将在3小时之前过期的文章

任何想法?

2 个答案:

答案 0 :(得分:1)

使用INTERVAL

SELECT * FROM articles
  WHERE expires BETWEEN NOW() AND NOW() + INTERVAL 3 HOUR

BETWEEN用于检查到期时间 (1)将来(过滤掉已经过期) (2)在接下来的3小时内

答案 1 :(得分:0)

您可以尝试以下内容:

SELECT * from `table` where TIMESTAMPDIFF(MINUTE, `date_field`, NOW)<180;