2017-01-21 4 views
0

は、MySQLテーブルの下に日付を格納する方法はあります日特定のフォーマット

日= 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 dbに以下の日付を挿入する方法はありますか?

+0

ありません日付をフォーマットで保存されているが、 'YYYYあなたが日付を提示したり、別のフォーマットで日付を収集したい場合は、プレゼンテーション層で日付変換をしなければならない場合は、-MM-DD HH:II:SS' – RiggsFolly

答えて

0

Dateオブジェクトがある場合は、いいです。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); 
Date d = sdf.parse("2017-01-05T00:00:00+05:30"); 

は、その後、あなたがこのような日付の挿入を行うにPreparedStatementを行うことができます:それ以外の場合、このようSimpleDateFormatを使用してDateオブジェクトに文字列を解析

PreparedStatement ps = conn.prepareStatement("insert into test(dob) values (?)"); 
ps.setDate(1, new java.sql.Date(d.getTime())); 
ps.executeUpdate(); 
関連する問題