簡體   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