1. 程式人生 > >MySql Date_format()函式使用遇坑

MySql Date_format()函式使用遇坑

    最近在排查資料時,遇到增量的update_time取值插入有誤的問題。

    經排查發現,是由於sql中使用date_format的函式時,引數使用錯誤的原因。

SELECT
o.update_date AS '正確插入時間',
date_format(o.update_date,'%Y-%m-%d %H:%m:%s') AS '實際插入時間(有誤)'

FROM
appt_orders o

 

錯誤原因:在date_formate()的時分秒轉換中,使用%m,誤將月份的數值取作了分鐘。。。。

正確使用:date_format(o.update_date,'%Y-%m-%d %T'),                   date_format(o.update_date,'%Y-%m-%d %H:%i:%s')

                  都可以轉換為正確的時分秒格式

*    date_format的格式引數較多,可在轉換不常用格式時,檢視函式說明進行確認。