繁体   English   中英

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

[英]Why does mySQL return 0 results on my LIKE query?

这是我的查询

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的所有记录。

如果order_datetime是DATETIME字段:

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

Like应该与通配符%? 在您的示例中,请求应为

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

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

? 意思是“任何字符,恰好一次”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM