天天看點

mysql datetime格式化日期(日期格式化)

大家好,又見面了,我是你們的朋友全棧君。

Mysql日期格式化 查詢 問題

寫sql語句 時發現怎麼都查不出來資料,後來發現資料格式化後和前台傳入的 資料格式不一樣。

  1. 前台傳入資料格式

    ‘2018-11-5’

  2. 原先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}

  3. 問題所在及解決辦法

    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