有什么方法可以将下面的日期存储在mysql表中
Date = 2017-01-05T00:00:00+05:30
//Table
create table test(dob DATETIME);
//Insert
insert into test(dob) values ('2017-01-05T00:00:00+05:30') // Throws error saying Incorrect datetime
有没有办法可以从 java 代码将以下日期插入到 mysql 数据库中。
最佳答案
如果您有一个 Date
对象,那很好。否则,使用 SimpleDateFormat
将字符串解析为 Date
对象,如下所示:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date d = sdf.parse("2017-01-05T00:00:00+05:30");
然后你可以创建一个PreparedStatement来执行日期插入,如下所示:
PreparedStatement ps = conn.prepareStatement("insert into test(dob) values (?)");
ps.setDate(1, new java.sql.Date(d.getTime()));
ps.executeUpdate();
关于java - mysql中日期特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781631/