在使用mysql的DATE_FORMAT函数时用到了里面的%Y-%m-%d,然后代码String定义如下:
String str = String.format("DATE_FORMAT(t.CREATED,'%Y-%m-%d')>='%s',"2012-07-29");
调试时发现报,原因是它把%Y,%m,%d也当成了格式化的参数项,而我想要的是
String.format
忽略('%Y-%m-%d')它。
最终修改如下:
String str = String.format("DATE_FORMAT(t.CREATED,'%%Y-%%m-%%d')>='%s',"2012-07-29");
执行后,str才是正确的。