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 類型字段。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享