spring mvc、mabatic 架构。在windows上,以下语句均测试没问题:SELECT * FROM zl_news
WHERE RegDate>#{regDate}
]]>
或SELECT * FROM zl_news
WHERE RegDate >DATE_FORMAT(#{regDate}, '%Y-%m-%d %H:%i:%s')
]]>
其中RegDate为mysql中的datetime类型。
在windows下,以上两种方式都可以正常找到对应的记录。然后部署到centos下时,在mysql客户端中也可以正常寻找,在程序中却无法找到。
最后确认解决方法为:SELECT * FROM zl_news
WHERE DATE_FORMAT(RegDate, '%Y-%m-%d %H:%i:%s') >DATE_FORMAT(#{regDate}, '%Y-%m-%d %H:%i:%s')
]]>
既将RegDate也进行一次data_format操作,即可正常比较。问题原因猜测可能程序里面在比较时,对RegDate进行了赋值,变成“2016-5-26 09:43:00.0”这样的格式导致,具体原因尚未验证,后续有碰到校验DATE_FORMAT(RegDate, '%Y-%m-%d %H:%i:%s')