我想从带有JDBC的Oracle DB表中获取DATETIME列.这是我的代码:
int columnType = rsmd.getColumnType(i);
if(columnType == Types.DATE)
{
Date aDate = rs.getDate(i);
valueToInsert = aDate.toString();
}
else if(columnType == Types.TIMESTAMP)
{
Timestamp aTimeStamp = rs.getTimestamp(i);
valueToInsert = aTimeStamp.toString();
}
else
{
valueToInsert = rs.getString(i);
}
Run Code Online (Sandbox Code Playgroud)
我必须首先确定列类型.我感兴趣的字段被识别为Types.DATE,但它实际上是数据库中的DATETIME,因为它具有以下格式:"07.05.2009 13:49:32"
getDate截断时间:"07.05.2009"并且getString将".0"附加到它:"07.05.2009 13:49:32.0"
当然我可以删除最终的.0并一直使用getString,但这是一个肮脏的解决方法.
有任何想法吗 ?我一直在寻找一个getDateTime方法.
干杯,蒂姆