java怎么使用日期格式化将时间插入mysql datetime数据类型中?

2024-12-03 07:12:23
推荐回答(2个)
回答(1):

你的SQL语句里直接用yyyy-MM-dd HH:mm:ss的字符串直接往数据库里的时间列里插是不行的。


你可以在SQL加一个转换函数。str_to_date('2015-10-11 23:59:59','%Y-%m-%d %T')


代码改成:

this.sql = "insert into notic(title, time, content) vaues('" + notices.getTitle() + "', str_to_date('" + notices.getTime() + "', '%Y-%m-%d %T'), '" + notices.getContent() + "')";


上面的代码没有运行过,只是为了让你了解意思,如果有全角什么,请自己修改。

回答(2):

你的getTime那儿少了两个'',把SQL语句输出出来你自己一看就明白了。
另外最好不要简单的拼接sql语句,容易被注入,效率又不高。尽量使用PreparedStatement。