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

时间:2016-10-04 08:55:48

标签: mysql

我尝试使用此查询选择用户在特定日期所做的所有互动:

A ... A ... A ...

但它失败了,它带回了0个结果。我对此感到困惑,因为这个查询:

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

返回:

SELECT date(ctime) FROM tblInteractions WHERE userID = 8

我的查询有什么问题?这是数据库问题吗?

3 个答案:

答案 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