【问题标题】:how to get timestamp from oracle DB using jdbc如何使用 jdbc 从 oracle DB 获取时间戳
【发布时间】:2016-05-03 20:25:11
【问题描述】:

如何使用 JDBC 从 oracle DB 获取时间戳?在 sql 上我可以使用 从 dual 中选择 sysdate。

我正在尝试类似的东西

ResultSet rs = <>.createPreparedStatement("select sysdate from dual");
rs.executeQuery();

while(rs.next())
  rs.get<What to write here?>

【问题讨论】:

标签: java sql jdbc


【解决方案1】:

rs.get(1) 将解决问题。否则为列提供别名并使用它。

【讨论】:

    【解决方案2】:
    SELECT SYSTIMESTAMP FROM DUAL;
    

    SYSTIMESTAMP 返回数据库所在系统的系统日期,包括小数秒和时区。返回类型为 TIMESTAMP WITH TIME ZONE。

    【讨论】:

    • 它有什么作用?试着解释一下。
    【解决方案3】:

    如果sysdate 的值是int,你可以使用这个:

      while(rs.next()){
       int sysdate= rs.getInt("sysdate");  
    

    但是如果sysdate 的值是String 你可以使用这个:

       while(rs.next()){
       String sysdate= rs.getString("sysdate");  
    

    欲了解更多信息,请转到link

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 2018-12-22
      • 2015-02-07
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 2017-09-30
      • 2015-03-05
      相关资源
      最近更新 更多