MySQL:按时间比较结果排序

时间:2017-05-23 20:39:53

标签: mysql sql sql-order-by codeigniter-3 query-builder

我的巴士路线表,出发时间栏为离开时间。我想在 ASC 订单中以 ORDER BY depattime 显示列表,其中 depattime 是当前时间的3小时前。

以下是我试图做的事情

        $this->db->order_by('departtime >= DATE_ADD(NOW(),INTERVAL 3 HOUR)','asc');

我也尝试在order_by子句中使用 CASE ,但也无法获得所需的结果。

这是演示数据库 这是结果屏幕

1 个答案:

答案 0 :(得分:1)

select * 
 from table 
where departtime >= DATE_SUB(now(),INTERVAL 3 HOUR) 
order 
 by departtime desc;

猜猜这会有用..