[英]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.