1. 程式人生 > >【MyBatis】sql語句中的按時間排序無效問題order by create_time desc

【MyBatis】sql語句中的按時間排序無效問題order by create_time desc

mybatis的mapper檔案中書寫sql語句,但是根據時間倒序查詢的order by create_time 突然無效了,這是為什麼?

導致無效的原因:時間格式做了改變,時間欄位別名和原始欄位重名,導致排序無效;


1 原始欄位時間格式轉換後為 2 別名

如果 2(別名) 和 1(原始欄位)相同,那麼排序呼叫的欄位 3 也會與 2(別名)相同,此時排序的功能就會失效,DESC和ASC都無效;
解決方案:別名儘量不要與原始欄位重名。