表格如下:
id date1 date2
1 05-09-2018 01-09-2018
2 03-09-2018 06-09-2018
3 02-09-2018 07-09-2018
在我的查询中,我想对2个日期中最早的日期进行排序,因此它看起来像这样:
id date1 date2
1 05-09-2018 01-09-2018
3 02-09-2018 07-09-2018
2 03-09-2018 06-09-2018
答案 0 :(得分:1)
您可以使用least()
select * from your_table
order by least(date1, date2)
但是不能使用索引。一个更快的查询应该是
select * from your_table
order by case when date1 < date2
then date1
else date2
end