gpt4 book ai didi

postgresql - 根据时间戳查找最近的条目

转载 作者:行者123 更新时间:2023-11-29 14:18:20 26 4
gpt4 key购买 nike

我有一个表格,其中包含每 20 分钟一次的天气条目。例如,这将是时间戳列:

2007-01-01 00:00:00
2007-01-01 00:20:00

等等。现在,如果我有另一个时间戳,例如 2007-01-01 00:07:53,我如何在天气表中找到最接近该特定时间戳的条目?

最佳答案

如果你只想拥有一行,你可以这样做:

select *
from the_table
order by abs(extract(epoch from (the_timestamp_column - timestamp '2007-01-01 00:07:53')))
limit 1

abs(...) 用于处理比存储在表中的时间戳更大或更小的时间戳。

如果提供的时间戳总是大于表中的最新时间戳,您可以将其简化为:

order by timestamp '2007-01-01 00:07:53' - the_timestamp_column

关于postgresql - 根据时间戳查找最近的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com