【发布时间】:2022-01-20 17:47:03
【问题描述】:
我正在尝试查询这个每小时价格日期的数据集。该数据集定义了 UTC 时间上午 12 点至凌晨 12 点的每日价格,我试图定义 UTC 时间下午 4 点至下午 4 点的天数。因此,我需要在 ex: '2021-12-15 16:00:00' 和 '2021-12-16 15:00:00' 之间获取每天的最高价和最低价,因为这将是开盘价和收盘价交易日。
我现在有这个:
SELECT convert(date,dateadd(S, TimeStamp/1000, '1970-01-01')) as 'date'
,symbol
,Max([high]) as 'Max'
,Min([low]) as 'Min'
FROM [Crypto].[tblMessariPriceHistory]
WHERE symbol = 'DOGE'
and dateadd(S, TimeStamp/1000, '1970-01-01') between '2021-12-15 16:00:00' and '2021-12-16 15:00:00'
Group By convert(date,dateadd(S, TimeStamp/1000, '1970-01-01')),symbol
但结果是这样的:
| date | symbol | Max | Min |
|---|---|---|---|
| 2021-12-15 | DOGE | 0.175059052503167 | 0.170510833636204 |
| 2021-12-16 | DOGE | 0.180266282681554 | 0.177596458601872 |
我可以只按符号分组,但我希望能够在几天内完成此操作,但这是行不通的。
关于如何将选定的日期范围定义为多天的组或表有什么想法吗?
【问题讨论】:
-
添加到
1970-01-01 15:00而不是1970-01-01