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