我正在尝试使用jdbc驱动程序执行以下mysql查询。
查询:-
UPDATE cp_game_config SET end_date=(SELECT NOW()+500) WHERE STATUS='buddy.created' ORDER BY start_date DESC LIMIT 1;
通过sqlyog运行查询时,查询有效。 但我的目标是使用jdbc驱动程序运行查询。 我已经建立了一个称为查询生成器的字符串。 查询构建器的值是:
UPDATE cardplay_poker.cp_game_config SET end_date= '(SELECT NOW()+500)'where STATUS= 'buddy.created' ORDER BY start_date DESC LIMIT 1
但是当我运行程序时,它会引发错误:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '(SELECT NOW()+500)' for column 'end_date'
请帮助。