2017-04-12 46 views
0

'=' 錯誤我得到錯誤代碼:1267歸類(utf8_general_ci,隱含的)非法結構和(latin1_swedish_ci數字)操作簡單的選擇查詢

#1267 - 排序規則的非法組合(utf8_general_ci ,IMPLICIT)和(latin1_swedish_ci,NUMERIC),用於操作 '='

此錯誤下面查詢

SELECT * FROM 
sm_product_inventories_list 
WHERE inventory_date = CURDATE() 
AND inventory_time = CURTIME() 

我試圖改變表b的核對y

ALTER TABLE sm_product_inventories_list CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 

仍然出現錯誤。 inventory_date的類型是date和inventory_time是varchar

提前致謝。

+0

是否'CAST(inventory_time隨着時間)'工作? –

回答

0

一個快速的解決方案如下:在比較之前加上 「二進制」,

WHERE binary inventory_date = binary CURDATE() AND binary inventory_time = binary CURTIME()

+0

謝謝你,它完美的作品......... –

相關問題