我需要更新一个记录的日期和时间,但是我不确定是使用SQL Server 2005的CURRENT_TIMESTAMP还是JAVA的日期对象,在这两种情况下都会给出相同的结果。
例如:
select CURRENT_TIMESTAMP
这将输出 2012-08-27 14:30:17.193
而下面的 Java 代码也会明显地执行相同的操作,但它们有什么区别呢。
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss.SSS ");
System.out.println("Current Date: " + ft.format(dNow));
更新:
我有两个prepareStatement,其中一个使用了CURRENT_TIMESTAMP,而另一个使用了JAVA的日期对象(日期对象可以是util.Date或sql.Date)。
语句1:
pst = con.prepareStatement("insert into sLog(logUser, logType, logSystem, logTime)
values(?, ?, ?, CURRENT_TIMESTAMP)");
pst.setString(1, logUser);
pst.setString(2, logType);
pst.setString(3, logSystem);
pst.executeUpdate();
statement2
pst = con.prepareStatement("insert into sLog(logUser, logType, logSystem, logTime)
values(?, ?, ?, ?)");
pst.setString(1, logUser);
pst.setString(2, logType);
pst.setString(3, logSystem);
pst.setString(4, format(dNow));
pst.executeUpdate();