简单的MySQL时间戳查询失败

and*_*nas 0 mysql sql

我有一个查询,它已作为日常工作运行多年.不知怎的,它昨天停了下来.

我有一个timestamp具有正确值和查询的字段...

SELECT * 
FROM  `shoppingcart` 
WHERE  `creation_datetime` like  '2013-06-16'
Run Code Online (Sandbox Code Playgroud)

我得到一个空的结果集.如果我%在它工作的日期之后添加一个.

MySQL是5.1.61,服务器上没有更新任何内容.

jue*_*n d 5

如果您只想要列的date一部分,datetime可以使用DATE()来提取它

SELECT * 
FROM shoppingcart
WHERE date(creation_datetime) = '2013-06-16'
Run Code Online (Sandbox Code Playgroud)

但这不会像@eggyal所提到的那样使用索引.这就是你应该更好地使用的原因

SELECT * 
FROM shoppingcart
WHERE creation_datetime >= '2013-06-16' 
AND creation_datetime < '2013-06-17'
Run Code Online (Sandbox Code Playgroud)