尝试使用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类型是否为Timestamp
或Datetime
您可以将数据库函数NOW()
用于当前日期和时间,并将日期转换为时间戳
Timestamp timestamp = new Timestamp(new Date().getTime());
并将此
timestamp
插入数据库