: 不允许从数据类型 varbinary 到 date 的隐式转换

时间:2025-05-06 11:31:45

### Error updating database.  Cause: : 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询。
### The error may involve -Inline
### The error occurred while setting parameters
### SQL: insert into *****     (id,    barcode,matcode,batchNum,name,commonName,    spec,unit,dosage,licenseNum,manufName,    prodPlace,pinyin,matNextId,productDate,validDate,    retailPrice,zhongbao,supplierId,createTime,createPerson,    insertSource,sellState,imageUrl,imageName,manufNameAbbr)   VALUES    (      ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?    ),(     ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?    ),(     ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?,    ?    )
### Cause: : 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询。
; uncategorized SQLException for SQL []; SQL state [S0003]; error code [257]; 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询。; nested exception is : 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此查询。
at (:84)
at (:81)
at (:81)
at (:74)
at $(:399)

at .$(Unknown Source)


mybites在保存生产日期和保质期时报这个错,前边已经加了时间转换,但还是报错不知为何,后来对时间做了单独处理才正常运行:

 insert into ¥¥¥¥¥  (id,matcode,name,licenseNum,manufName,prodPlace,spec,dosage,
        retailPrice,sellState,batchNum,productDate,validDate,supplierId,unit,createTime)
values(
   #{},
#{},
#{},
#{},
#{},
#{},
#{},
#{},
#{},
#{},
#{},
#{,jdbcType=DATE},
#{
,jdbcType=DATE},

#{},
#{},
#{}
)