java代码走SQL没有值,但是复制到sql语句到工具中直接查询有值。最后发现
是日期格式的问题:数据库是date类型('2018-02-14')的 而我传入的值是'2018-05-30 00:00:00'这种格式查询不到,将传入的值格式化一下DATE_FORMAT(#{validDate15},'%Y-%m-%d'));就搞定了
SELECT *
FROM t_get g
WHERE g.VALID_DATE IN (DATE_FORMAT(#{validDate1},'%Y-%m-%d'), DATE_FORMAT(#{validDate7},'%Y-%m-%d'), DATE_FORMAT(#{validDate15},'%Y-%m-%d'))
GROUP BY g.COMP_NO, g.VALID_DATE
ORDER BY g.VALID_DATE ASC