Java com.mysql.jdbc.MysqlDataTruncation:数据截断:日期值不正确

Java com.mysql.jdbc.MysqlDataTruncation:数据截断:日期值不正确,java,maven,jsp,mysql-workbench,mysql-connector,Java,Maven,Jsp,Mysql Workbench,Mysql Connector,有人能指导我在MySQL数据库中执行查询代码吗?我在一个JSP项目中工作,当我尝试执行查询时,我遇到以下异常: com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行“dft”列的日期值不正确:“%12-31” 代码: 使用例如:for day和例如:for month代替%,因为年的值可以是任何值。因此您的查询如下所示: query ="DELETE FROM TgCalFac WHERE annee LIKE '"+ann

有人能指导我在MySQL数据库中执行查询代码吗?我在一个JSP项目中工作,当我尝试执行查询时,我遇到以下异常:

com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行“dft”列的日期值不正确:“%12-31”

代码:


使用例如:for day和例如:for month代替
%
,因为
年的值可以是任何值。因此您的查询如下所示:

 query ="DELETE FROM TgCalFac 
        WHERE 
        annee LIKE '"+anneePlus+"' 
        AND 
        versionFac LIKE '"+version+"'
        AND DAYOFMONTH(dft) = 31 AND MONTH(dft) = 12";
检查示例

 query ="DELETE FROM TgCalFac 
        WHERE 
        annee LIKE '"+anneePlus+"' 
        AND 
        versionFac LIKE '"+version+"'
        AND DAYOFMONTH(dft) = 31 AND MONTH(dft) = 12";