针对 Group 的疑问
针对时间分组的时候,
表达式为
=A2.group(名称, 开标时间)。其中名称为 varchar,开标时间为 datetime
出现
错误
2020-07-28T14:00 与 2020-07-28T14:00 类型不符,java.time.LocalDateTime 与 java.time.LocalDateTime 不能比较
在 mysql 中,用 group by 是可以的。
"针对时间分组的时候, 表达式为 =A2.group(名称, 开标时间)。其中名称为 varchar,开标时间为 datetime 出现 错误 2020-07-28T14:00 与 2020-0 .."
针对时间分组的时候,
表达式为
=A2.group(名称, 开标时间)。其中名称为 varchar,开标时间为 datetime
出现
错误
2020-07-28T14:00 与 2020-07-28T14:00 类型不符,java.time.LocalDateTime 与 java.time.LocalDateTime 不能比较
在 mysql 中,用 group by 是可以的。
mysql 数据库中日期时间之间带 T 应该遵循的是 ISO 8601 格式,可以在取数时将这个日期格式化一下,将 T 去掉,这样就是标准的日期时间格式了,类似与这样:
用 DATE_FORMAT 函数
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