mybatis 插入日期的问题

2016-10-08 09:56:11 +08:00
 liqingcan

我 mysql 数据库中字段用的是 timestamp 类型

然后 java 中用的是 date 类型,

然后怎么插入他时间永远是 0000-00-00 00:00:00

这是为什么,查询网上资料说要添加 jdbcType=TIMESTAMP

我也添加了,但是没有什么变化,永远是 0000-00-00 00:00:00

2472 次点击
所在节点    问与答
1 条回复
liqingcan
2016-10-08 10:20:26 +08:00
解决了, java 不熟悉的原因, java 设置 Date 的时候直接用构造方法, new Date ( 2016,10,8 )我以为直接设置就可以,结果没想到,构造方法的年是要减去 1900 年的时间,要写成这样 new Date ( 2016-1900,10,8 ),结果导致插入数据库一直是 3916 年,超出了 mysql 的 timestamp 的时间范围,所以一直是 00000.问题解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX