gpt4 book ai didi

SQL 抽象出日期并在本周找到下一个

转载 作者:行者123 更新时间:2023-11-29 12:38:07 26 4
gpt4 key购买 nike

我有一组记录,通过使用日期时间来存储每周事件... start_at 从他们开始的第一周开始。

这不是真实日期,它存储的是日期 (DOW) 和时间,但不是我实际要查找的日期。

我正在尝试弄清楚如何以某种方式转换/抽象化 start_at 日期,以便使用它我可以找到接下来 24 小时内的所有下一个事件。

START_AT -> 2010-09-12 16:00:00 -> 转换为 2013-09-08 16:00:00

但我不确定如何抽象出一周中即将到来的一天的 start_at

我想出了如何订购它们,但我不确定如何做我想做的事:

SELECT * FROM events ORDER BY (EXTRACT(dow FROM start_at)::int + 7 - EXTRACT(dow FROM now())::int) % 7,start_at::time

如有任何帮助,我们将不胜感激!

最佳答案

如果您指的是接下来的 24 小时:

SELECT * 
FROM events
WHERE start_at BETWEEN now() AND now() + INTERVAL '1 day'

如果您指的是从午夜开始的下一个 24 小时期间(即明天一整天):

SELECT *
FROM events
WHERE start_at BETWEEN now()::date + INTERVAL '1 day' AND
now()::date + INTERVAL '2 days'

关于SQL 抽象出日期并在本周找到下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769471/

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