gpt4 book ai didi

java - SQL Date&Time 和 java Date&Time 之间的区别,应该使用哪个?

转载 作者:行者123 更新时间:2023-12-04 19:33:41 25 4
gpt4 key购买 nike

我需要用日期和时间更新记录,但我对使用 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));

更新:

当我使用 CURRENT_TIMESTAMP 时,我在下面有 2 个 prepareStatement,而对于第二个,我使用了 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();

声明2

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();

最佳答案

第一种方法直接使用SQL函数。它具有数据库依赖性。第二种方法通过java方法,不能直接使用SQL函数,没有数据库依赖,如果想使用可移植代码,就用第二种方法。

关于java - SQL Date&Time 和 java Date&Time 之间的区别,应该使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com