在进行数据库 DateTime 列比较出错
针对时间分组的时候,
表达式为
=A2.group(名称, 开标时间)。其中名称为 varchar,开标时间为 datetime
出现
错误
2020-07-28T14:00 与 2020-07-28T14:00 类型不符,java.time.LocalDateTime 与 java.time.LocalDateTime 不能比较
在 mysql 中,用 group by 是可以的。
,这个是否能查询的时候,加一个参数,将该时间类型转换一下,使得 不出现这个错误。
用的是 mysql8.0 的数据库
这个之前有个帖子里有回复:
spl 不认识 LocalDateTime 类型,mysql 8.0.23 之后的 jdbc 会把数据库的 datetime 类型读成 java 的 LocalDateTime
好像可以通过配置把 datetime 读成 TimeStamp
treatMmysqlDatetimeAsTimestamp 是 MySQL Connector/J 的一个配置属性,用于控制如何处理 MySQL 数据库中的 DATETIME 类型的数据。当该属性设置为 true 时,MySQL Connector/J 会将 DATETIME 类型的数据视为 TIMESTAMP 类型数据。
在 JDBC URL 中设置该属性的方法如下
jdbc:mysql://host:port/database?treatMysqlDatetimeAsTimestamp=true