使用mysql函数select now()和jdbc驱动程序

时间:2019-01-10 13:06:15

标签: java mysql jdbc

我正在尝试使用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'

请帮助。

0 个答案:

没有答案