2017-09-16 182 views
0

那么,问题标题有点混乱,我为此道歉。让我解释一下这个场景。MySQL查询以日期指定的日期范围内的数据计数

我有一个名为questions的表格。 在该表中有一个现场调用question_date。字段是datetime

我想检查所有问题,仅在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

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

+0

你能分享样品数据和预期回答 – Shuddh

+0

你需要5天或5天和7天之间?在5到7天之间可以使用 – Ivar

+0

。 – Ironic

回答

2

使用此

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

感谢您的回答。投了票。让我尝试。 – Ironic

+0

如果您可以共享样本数据和预期响应。我可以帮你解决问题。 – Shuddh

-1

你可以试试下面一样: SELECT * FROM演示,其中DAT DATE_SUB( '2017年2月4日',间隔2天)和 '2017年2月4日'

之间