【MyBatis】sql语句中的按时间排序无效问题order by create_time desc

mybatis的mapper文件中书写sql语句,但是根据时间倒序查询的order by create_time 突然无效了,这是为什么?

导致无效的原因:时间格式做了改变,时间字段别名和原始字段重名,导致排序无效;

【MyBatis】sql语句中的按时间排序无效问题order by create_time desc

1 原始字段时间格式转换后为 2 别名

如果 2(别名) 和 1(原始字段)相同,那么排序调用的字段 3 也会与 2(别名)相同,此时排序的功能就会失效,DESC和ASC都无效;
解决方案:别名尽量不要与原始字段重名。