在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