求助一条SQL语句,关于时间判断和排序的
SQL描述:
取该车辆的所有(派车单状态=未执行)派车单,预计出发时间 减 目前的系统时间,绝对值最小的那一张,且绝对值 < 12hr,即按照绝对值升序,预计出发时间降序排列后的第一笔资料。
select carOrder.uid
, carDispatch.plate_no
, currentGis.MPVC_no
--, carOrder.company_uid, carOrder.predict_pick_up_goods_time, carOrder.dispatch_state
from CarOrder carOrder
INNER JOIN CarOrderDrivers orderDrivers on carOrder.uid = orderDrivers.order_uid
INNER JOIN Dispatch carDispatch on carDispatch.uid = orderDrivers.dispatch_uid
INNER JOIN CarCurrentGisInfoView currentGis on carDispatch.plate_no = currentGis.car_uid
where carOrder.dispatch_state = 'Execute_N' --派车单状态为“未执行”
and currentGis.MPVC_no is not null --车机有效
请问高手 预计出发时间 减 目前的系统时间,绝对值最小的那一张,且绝对值 < 12hr,即按照绝对值升序,预计出发时间降序排列后的第一笔资料 这个需求条件如何写。