SpringBoot 中如何查询 MySQL DATE 类型日期?

springboot 中如何查询 mysql date 类型日期?

SpringBoot 中查询 MySQL DATE 类型日期

在 SpringBoot 中,对于日期时间处理,通常会出现从前端到后端再到数据库的转换问题。我们以一个常见的场景为例,探讨如何查询 MySQL 中的 DATE 类型字段。

在示例代码中,前端参数 lessonDate 使用 @DateTimeFormat 注解,指定日期格式为 "yyyy-MM-dd"。根据这个格式,后端接收时会自动转换为 Date 对象,然后又自动转换为 Timestamp 对象,最终存储到 MySQL 中。

由于 MySQL 中的 lessonDate 字段是 DATE 类型,这意味着它只包含日期部分,不包含时间部分。而 Timestamp 对象包含了日期和时间信息,因此在查询时会产生类型不匹配的问题。

解决方法是,在后端接收日期时直接使用 String 类型,而不是 Date Timestamp。这将避免自动转换,并允许我们直接按预期格式查询 MySQL 中的 DATE 类型字段。

以上就是SpringBoot 中如何查询 MySQL DATE 类型日期?的详细内容,更多请关注其它相关文章!