2017-09-16 186 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日'

之間