Mysql插入日期格式

Mysql中有字段:birthday,类型为Date类型;

通过java插入数据,在对应的pojo中该属性的类型为:java.sql.Date

如果直接使用 new Date(2000, 1, 3),那么插入到mysql中日期会变为:3900-01-03

为什么年会变为3900的原因暂时没有找到,但是正确的插入方式为:

String s = "2009-01-03 12:12:23";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		java.util.Date d = sdf.parse(s);
		java.sql.Date sd = new java.sql.Date(d.getTime());
然后将sd做为数据插入,此时即可插入正确的数据


你可能感兴趣的:(数据库)