WOJU 2022-12-06 14:07 采纳率: 0%
浏览 109
已结题

为什么修改字段类型为jdbcType=Date,在Oracle中携带了时分秒?原因是什么

java程序通过mybatis修改oracle数据库中的数据,采用了jdbcType=Date,原则上应该会过滤时分秒,但是执行结果没有过滤掉

问题描述

jdbcType=Date,所传日期实际上携带了时分秒,如 2022-12-01 12:00:21

img

日志打印sql(sql里没传,实际上是传了)

img

Oracle数据库字段日期类型(Date)

img

更新后的数据库,携带了当前系统时间的时分秒

img

我的解答思路和尝试过的方法

使用mysql不会携带时分秒
oracle版本下,有的环境带时分秒,有的不带(同一个oracle库),因素太多难以识别
基本可以排除oracle自动拼接时分秒的可能性

我想要达到的结果

采用了jdbcType=Date 后 只传年月日,不传时分秒

  • 写回答

6条回答 默认 最新

  • AllenGd 领域专家: 大数据技术领域 2022-12-06 14:26
    关注

    javatype导入包的问题吧,有两个:java.util.Date 、 java.sql.Date,你看你使用的哪一个,然后换一下导入包

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月12日
  • 修改了问题 12月6日
  • 创建了问题 12月6日