1

假设我有一个时间戳作为参数,我称之为“C”。在数据库中,我有一个包含 2 个字段的表“TABLE”。时间戳“A”,时间戳“B”。

我想从“TABLE”中获取行,该行按“A”排序,最接近“C”并且尚未通过“B”。我怎么做?

我知道如何查询条件 now() <= "B"。但我不能在单个查询中进行排序。这样做最有效的方法是什么?

4

1 回答 1

1

只要你没有说你使用什么数据库服务器,这里有一个提示:

WHERE timestamp_b >= current_timestamp
ORDER BY ABS(timestamp_c - timestamp_a)

这样,您将获得timestamp_b尚未通过的事件,并按与 timestamp_a 的“接近性”排序

于 2013-01-14T06:42:08.020 回答