我尝试使用此查询选择用户在特定日期所做的所有互动:
A ...
A ...
A ...
但它失败了,它带回了0个结果。我对此感到困惑,因为这个查询:
SELECT * FROM tblInteractions WHERE date(ctime) = 2016-09-30 AND userID = 8
返回:
SELECT date(ctime) FROM tblInteractions WHERE userID = 8
我的查询有什么问题?这是数据库问题吗?
答案 0 :(得分:2)
{{1}}
您缺少日期值
的单引号答案 1 :(得分:1)
如果ctime db列是日期类型,请尝试:
SELECT * FROM tblInteractions
WHERE date(ctime) = STR_TO_DATE('2016-09-30', '%Y-%m-%d') AND userID = 8
答案 2 :(得分:1)
单引号应解决此问题:
SELECT *
FROM tblInteractions
WHERE DATE(ctime) = '2016-09-30'
AND userID = 8