繁体   English   中英

Oracle日期尚未到Java时间

[英]Oracle date has not time from java

我的应用程序正在使用Oracle数据库,并且其中一个表包含date列。 SQLDeveloper中进行查询时,我需要添加以下行以获取日期和小时数

alter session set nls_date_format = 'DD/MM/YYYY HH24:MI:SS';

如果我不使用它,我只会看到类似25/11/2016日的日期


当我从我的JAVA代码进行查询时,我没有上面的行,因此每个日期都以DD/MM/YY格式返回

爪哇

String query = "SELECT date from SCHEMA.table";
ResultSet rs = null;
try {
    connection = ConnectionFactory.getConnection(Database.ORACLE);
    preparedStatement = connection.prepareStatement(query);

    rs = preparedStatement.executeQuery();
    while (rs.next()) {
        java.sql.Date dateDB = rs.getDate("date");
    }
catch(SQLException e){
    //error
}

如何获得带小时的日期? 我应该在每个查询中添加alter session ...吗?

java.sql.Date描述部分:

为了符合SQL DATE的定义,必须通过将小时,分钟,秒和毫秒设置为零来“标准化” java.sql.Date实例包装的毫秒值。

可能java.sql.Timestamp是包括时间成分的正确类型:

    ...
    java.sql.Timestamp dateDB = rs.getTimestamp("date");
    ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM