2016-10-04 135 views
0

我想選擇所有交互的用戶在特定日期與此查詢完成:遇到問題查詢日期在MySQL

SELECT * FROM tblInteractions WHERE date(ctime) = 2016-09-30 AND userID = 8

但它失敗了,它帶回0的結果。我很困惑這個,因爲這個查詢:

SELECT date(ctime) FROM tblInteractions WHERE userID = 8

返回:

date(`ctime`) 
2016-09-28  
2016-09-28 
2016-09-28 
2016-09-28 
2016-09-28 
2016-09-30 
2016-09-30 

這有什麼錯我的查詢?這是數據庫問題嗎?

回答

2
SELECT * FROM tblInteractions WHERE date(ctime) = '2016-09-30' AND userID = 8 

你缺少的日期值單引號

+0

令人驚歎的,不能相信我錯過了。謝謝 – IsThisJavascript

0

如果的ctime數據庫列是一個日期類型,試試這個:

SELECT * FROM tblInteractions 
WHERE date(ctime) = STR_TO_DATE('2016-09-30', '%Y-%m-%d') AND userID = 8 
1

單引號要解決此問題:

SELECT * 
FROM tblInteractions 
WHERE DATE(ctime) = '2016-09-30' 
AND userID = 8