mysql 我可以按最早的两个日期排序吗? [英] mysql Can I sort on earliest of two dates?
本文介绍了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 个日期中最早的日期进行排序,因此它看起来像这样:
In my query i want to sort on the earliest of the 2 dates so it looks like this:
id date1 date2
1 05-09-2018 01-09-2018
3 02-09-2018 07-09-2018
2 03-09-2018 06-09-2018
推荐答案
你可以使用 least()
select * from your_table
order by least(date1, date2)
但这不能使用索引.更快的查询应该是
but that can't make use of indexes. A faster query should be
select * from your_table
order by case when date1 < date2
then date1
else date2
end
这篇关于mysql 我可以按最早的两个日期排序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文