我有一个查询,它已作为日常工作运行多年.不知怎的,它昨天停了下来.
我有一个timestamp具有正确值和查询的字段...
SELECT *
FROM `shoppingcart`
WHERE `creation_datetime` like '2013-06-16'
Run Code Online (Sandbox Code Playgroud)
我得到一个空的结果集.如果我%在它工作的日期之后添加一个.
MySQL是5.1.61,服务器上没有更新任何内容.
如果您只想要列的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)