gpt4 book ai didi

sql - 如何根据clickhouse中的日期和时间段选择数据

转载 作者:行者123 更新时间:2023-12-04 14:20:08 25 4
gpt4 key购买 nike

我想按yyyymmdd(日期)和hhmmss(时间)过滤一些数据,但是clickhouse不支持time类型.所以我选择 datetime 来组合它们。但是如何做这样的事情:

这是dolphindb的代码(支持second类型来表示hhmmss

select avg(ofr + bid) / 2.0 as avg_price
from taq
where
date between 2007.08.05 : 2007.08.07,
time between 09:30:00 : 16:00:00
group by symbol, date

这是clickhouse的代码,但是逻辑有问题的代码。

SELECT avg(ofr + bid) / 2.0 AS avg_price
FROM taq
WHERE
time BETWEEN '2007-08-05 09:30:00' AND '2007-08-07 16:00:00'
GROUP BY symbol, toYYYYMMDD(time)
;

如何像dolphindb代码一样用sql表示?

最佳答案

假设您只想对正常交易时间内的交易价格进行平均,不包括盘后交易,那么一个可能的解决方案:

SELECT avg(ofr + bid) / 2.0 AS avg_price
FROM taq
WHERE
toYYYYMMDD(time) BETWEEN 20070805 AND 20070807 AND
toYYYYMMDDhhmmss(time)%1000000 BETWEEN 93000 and 160000
GROUP BY symbol, toYYYYMMDD(time)

这会过滤指定日期和时间内的 taq 表。

关于sql - 如何根据clickhouse中的日期和时间段选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788679/

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