oracle 使用datetime字段比较相等: to_timestemp()使用,把时间转为带毫秒级的格式

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

由于数据库是datetime(6)类型的,所以会有毫秒

所以要比较的话要在java代码里面先把时间转换为带有毫秒级格式的字符串:使用SimpleDateFormat。

然后在xml文件中使用to_timestamp函数转成时间戳格式与数据库中的字段进行比较:

AND TIME=TO_TIMESTAMP(#{update_time},'YYYY-MM-DD HH24:MI:SS.FF6')

这样就可以比较了。

而在mysql数据库中可以直接使用字符串与timestemp进行比较,所以不需要转换。

猜你喜欢

转载自my.oschina.net/yejw/blog/1625548