mysql我可以最早在两个日期排序吗?

时间:2018-09-04 12:08:48

标签: mysql

表格如下:

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

1 个答案:

答案 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