[英]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.