MySQL查询以获取以天数计数的日期范围内的数据

时间:2017-09-16 18:12:12

标签: mysql

好吧,问题标题有点令人困惑,我为此道歉。让我解释一下这个场景。

我有一个名为questions的表。 在该表中,有一个字段调用question_date。字段日期时间

我想检查5-7天之间询问的所有问题。

我希望现在明白。

我尝试了以下查询,但我得到空白输出。没有记录。

SELECT * FROM `questions` WHERE `question_date` < NOW() - INTERVAL 5 DAY AND question_date >= NOW()

SELECT * FROM `questions` WHERE `question_date` = DATE(DATE_ADD(NOW(), INTERVAL -2 DAY))

我会检查以下问题。

mysql query to get birthdays for next 10 days

SQL statement to get the date next 2 days from now

在这种情况下,请你告诉我。

2 个答案:

答案 0 :(得分:3)

使用此

SELECT * FROM `questions` 
WHERE `question_date` < date_sub(NOW(), INTERVAL 5 DAY) AND question_date >= date_sub(NOW(), INTERVAL 7 DAY)

答案 1 :(得分:-1)

您可以尝试以下相同: 从DATE_SUB(&#39; 2017-02-04&#39;,INTERVAL 2 DAY)和&#39; 2017-02-04&#39;

之间的DAT中选择*