[英]How to get date/time with millisecond from oracle database using java?
[英]How to get Date AND Time from Oracle database, using Hibernate?
我得到了一些代码来处理。 我需要修改现有代码以返回额外的列。 使用工具SQLDeveloper,我可以看到一个示例记录(注意存在日期和时间信息):
30-NOV-17 15:54:00
我得到的要工作的代码执行以下操作:
// Create a Hibernate query (Oracle SQL query)
Query query = session.createSQLQuery(<NATIVE_SQL_QUERY_HERE>);
List<Object[]> rawDataRows = query.list();
if (rawDataRows != null) {
for(Object[] rawDataRow : rawDataRows) {
// I am trying to get the Date AND Time here
Timestamp ts = (Timestamp) rawDataRow[7];
}
}
问题是尝试这种方法时出现错误(无法将java.sql.Date转换为Timestamp)。
当我在不进行强制转换的情况下访问数据时(仅在Date对象中获取数据),我不会获取Time信息。 我需要两个。
到目前为止,我尝试过的任何方法都没有奏效-其他帖子也有类似的问题,但它们并不完全相同。
非常感谢任何建议/建议-谢谢!
您可以使用以下代码:
....
Calendar calendar = Calendar.getInstance();
calendar.setTime(rawDataRow[7]);
Timestamp ts = new Timestamp(calendar.getTimeInMillis());
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.