公司业务有一场景:查询设备相关的所有实验,最近两周每天设备当天启动的相关实验数。
sql语句如下:
SELECT CONCAT_WS(':', DATE(Eu.actual_start_date), COUNT(T.test_id)) day_num, DATE(Eu.actual_start_date) DAY FROM tms_test_assistant_equip Eu LEFT JOIN tms_test_basic_info T USING(test_id) WHERE Eu.actual_start_date>='2024-09-09' AND Eu.actual_start_date<'2024-09-25' AND T.test_status!=6 AND Eu.equip_gage_id='EQP-TS5017-e' GROUP BY DAY
同样的sql语句,同事执行OK,说明是本人客户端编号的问题吧。
虽然没找到是客户端哪里影响导致的,经过搜索,显示0x类似异常是因为拼接的内容类型不一致导致的。
所以将上面sql语句中count得到的数值再转码一下,结果发现就ok了:
convert(COUNT(T.test_id) USING utf8)