假设我有一个时间戳作为参数我称之为" C"。 在数据库中,我有一个表" TABLE"其中包含2个字段。时间戳" A",时间戳" B"。
我想从" TABLE"中获取行。按" A"排序最近到" C"并且没有通过" B"然而。我该怎么做?
我知道如何查询条件now()< =" B"。但我无法在单个查询中进行排序。 最有效的方法是什么?
答案 0 :(得分:1)
只要你没有说出你使用的数据库服务器,这里有一个提示:
WHERE timestamp_b >= current_timestamp
ORDER BY ABS(timestamp_c - timestamp_a)
通过这种方式,您将获得timestamp_b
尚未通过并按“closeness”排序的事件timestamp_a