在MySQL中查询日期时遇到问题

在MySQL中查询日期时遇到问题,mysql,Mysql,我正在尝试选择用户在特定日期与此查询进行的所有交互: 从tblInteractions中选择*,其中日期(ctime)=2016-09-30,用户ID=8 但它失败了,返回0个结果。我对此感到困惑,因为这个问题: 从userID=8的tblInteractions中选择日期(ctime) 返回: date(`ctime`) 2016-09-28 2016-09-28 2016-09-28 2016-09-28 2016-09-28 2016-09-30 2016-09-30 我

我正在尝试选择用户在特定日期与此查询进行的所有交互:

从tblInteractions中选择*,其中日期(ctime)=2016-09-30,用户ID=8

但它失败了,返回0个结果。我对此感到困惑,因为这个问题:

从userID=8的tblInteractions中选择日期(ctime)

返回:

date(`ctime`)   
2016-09-28     
2016-09-28
2016-09-28
2016-09-28
2016-09-28
2016-09-30
2016-09-30
我的问题出了什么问题?这是一个数据库问题吗

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

日期值缺少单引号如果ctime db列是日期类型,请尝试以下操作:

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

单引号应解决此问题:

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