大家好,又見面了,我是你們的朋友全棧君。
Mysql日期格式化 查詢 問題
寫sql語句 時發現怎麼都查不出來資料,後來發現資料格式化後和前台傳入的 資料格式不一樣。
-
前台傳入資料格式
‘2018-11-5’
- 原先sql查詢語句(mybatis中)
SELECT count(*) count,a.store_id storeid, DATE_FORMAT(a.timeone,'%Y-%m-%d') mytime, s.abbreviation abbreviation1 FROM store_file s LEFT JOIN order_customer a ON s.id = a.store_id GROUP BY mytime,a.store_id HAVING mytime = #{mytime}
-
問題所在及解決辦法
Mysql在格式化是月中的天分為兩種,一種是 %d(00-31),另一種是%e(0-31),但是我的資料庫中資料 存儲的是’2018-11-05’,按照我的sql語句格式化後是’2018-11-05’,此時前台傳入資料為’2018-11-5’,天數比對有問題,是以沒有資料,是以隻需要把%d改成%e即可正确比對資料
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/129042.html原文連結:https://javaforall.cn