java - mysql中日期特定格式

标签 java mysql

有什么方法可以将下面的日期存储在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/

相关文章:

php - 试图弄清楚为什么这个 PHP while 循环实际上有效

MySQL - 检查 INSERT 查询是否未失败(即 $sql 存在)是否保证数据库中的注册数据正确?

mysql - 重新编号 WordPress 博客中的类别

php - 使用 PHP 和 MySQL 项目构建登录页面

python - 对使用 Celery 感兴趣的新程序员,这是正确的方法吗

java - 验证 JavaFX 中的空白字段

java - 如何在java中创建随机int数组,其数字在1-50范围内?

java - 将字符串 append 到 JTextPane

JavaFX 列表数据绑定(bind)

java - 如何隐藏(使其不可见)JTable 中的行?