尝试使用Java将日期插入SQL服务器时遇到问题:

//final String input = "20120823151034";
final String input = "06282013143533";

final DateFormat df = new SimpleDateFormat("MMddyyyyHHmmss");
final Calendar c = Calendar.getInstance();
c.setTime(df.parse(input));
//c.add(Calendar.MILLISECOND, 1);
String s=df.format(c.getTime());
java.util.Date parsedUtilDate = df.parse(s);
java.sql.Date sqltDate= new java.sql.Date(parsedUtilDate.getTime());
System.out.println(sqltDate);


在这里,我希望将完整的字符串作为年,月,日,小时,分钟和秒输出,然后插入到SQL Server中,但是我只会得到年,月和日期。如何将日期和时间插入数据库?

最佳答案

为此,请检查数据库中的DATA类型是否为TimestampDatetime您可以将数据库函数NOW()用于当前日期和时间,并将日期转换为时间戳

  Timestamp timestamp = new Timestamp(new Date().getTime());


并将此timestamp插入数据库

09-10 06:00
查看更多