Java 使用JDBC更新日期列时丢失时间部分。我们如何保存它?

Java 使用JDBC更新日期列时丢失时间部分。我们如何保存它?,java,oracle,date,jdbc,Java,Oracle,Date,Jdbc,我已经尝试了下面的代码,但更新后的日期更新在数据库是没有时间我通过 时间更新为00:00:00 如何更新Oracle日期列中的时间 我还尝试使用preparedStatement.SetDate、preparedStatement.setTime 我还尝试了datecolumn=TO_DATE'2014年11月6日12:30:00 AM'、'MON-DD,YYYY HH:MI:SS AM',但时间部分仍然丢失 数据库中的更新日期为2014年11月6日12:00:00 AM 更新查询: upda

我已经尝试了下面的代码,但更新后的日期更新在数据库是没有时间我通过

时间更新为00:00:00

如何更新Oracle日期列中的时间

我还尝试使用preparedStatement.SetDate、preparedStatement.setTime 我还尝试了datecolumn=TO_DATE'2014年11月6日12:30:00 AM'、'MON-DD,YYYY HH:MI:SS AM',但时间部分仍然丢失

数据库中的更新日期为2014年11月6日12:00:00 AM

更新查询:

 update table_bpm_step_inst 
 set wait_time=?  
 where objid = 'abc'

startDateTime从何而来?此表列的列数据类型允许时间?如何直接或通过JDBC检查值?您是否能够手动设置时间?例如,您是否确定没有触发器将时间设置为午夜,并且在查询时没有设置时间?您显示的代码和最新版本应该都能正常工作,这样似乎会发生其他事情。如果直接检查值,NLS会话参数是什么?Sezin:StartdateTime可以是任何日期值。Uwe:是的Alex:我正在查看SQL开发人员。如果我使用sysdate更新时间,它会显示时间,但从JDBC它会显示日期和00:00:00
 update table_bpm_step_inst 
 set wait_time=?  
 where objid = 'abc'