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

为什么日期能获取系统时间,但将日期时间插入MySql却出错我建的Mysql日期类型为datetime类型怎么解决这个问题?... 为什么日期能获取系统时间,
但将日期时间插入MySql却出错
我建的Mysql日期类型为datetime类型
怎么解决这个问题?
展开
 我来答
yutuo5
2015-10-11 · TA获得超过363个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:603万
展开全部

你的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() + "')";


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

llei32wang
2015-10-11 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1387万
展开全部
你的getTime那儿少了两个'',把SQL语句输出出来你自己一看就明白了。
另外最好不要简单的拼接sql语句,容易被注入,效率又不高。尽量使用PreparedStatement。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式