我有以下查询,它有两个使用PHP的time()生成的日期字段。我基本上想要对结果进行排序,因此2次之间最短差异的行位于顶部。
以下查询我应该怎么做?
select start_date, end_date
from date_table
order by end_date - start_date asc
2列包含以下格式的时间
start_date - end_date
1379078542 - 1379078574
1379085000 - 1379085197
第一个相差32秒,第二个相差3分17秒。
答案 0 :(得分:2)
这个怎么样:
SELECT (`end_date`-`start_date`) as `time` FROM `table` ORDER BY `time` ASC