为什么mySQL在LIKE查询中返回0结果?

时间:2011-11-11 08:14:25

标签: php mysql datetime

这是我的查询

SELECT * FROM `orders` WHERE `order_datetime` LIKE '2011-11-11' LIMIT 0 , 30 

我已经记录了值

order_datetime
2011-11-11 02:07:07
2011-11-11 01:07:07
2011-11-11 00:07:07
2011-11-11 11:07:07

它只返回0结果。显然,我不想搜索时间部分,因为它总是在变化。我只想在2011-11-11中选择所有记录。

2 个答案:

答案 0 :(得分:4)

如果order_datetime是DATETIME字段:

SELECT * FROM `orders` WHERE DATE(`order_datetime`) = '2011-11-11' LIMIT 0 , 30

答案 1 :(得分:-1)

Like应与通配符%?一起使用。在您的示例中,请求应为

SELECT * FROM `orders` WHERE `order_datetime` LIKE '%2011-11-11%' LIMIT 0 , 30 

%表示“任何字符,任意次”

?表示“任何角色,恰好一次”