【发布时间】:2021-09-28 11:55:55
【问题描述】:
我最近一直在使用 Clickhouse 提出很多问题,希望有人能将我从这种痛苦中解救出来。
我的数据库中有多个日期,
例如。我的数据库的日期为 5 月 (2020-05-01 ~ 2020-05-31) 的每一天
然后我想设置5月1日和31日作为开始日期和结束日期
并以一定的间隔获取数组中日期的SELECT结果
例如
SELECT (some query about setting 2 timestamps as start / end and interval of 5 days)
那么预期的结果将是
2020-05-01
2020-05-05
2020-05-10
2020-05-15 . . .goes on till 30
我希望这个间隔是月、日、小时、分钟、秒、毫秒
但就我对 clickhouse 的研究而言,我们真的不能在 clickhouse 中使用毫秒吗????
如果是这样,我是否必须将日期转换为 UInt64,然后执行一些间隔技巧以获取结果 UInt64,然后将其转换为 datetime ???
请帮帮我:(
输入数据示例:
start_at
2020-01-14 18:04:36.000
2020-01-14 19:07:48.000
2020-01-14 20:46:48.000
2020-01-14 23:21:12.000
2020-01-15 00:02:00.000
2020-01-15 03:36:00.000
2020-01-15 04:54:24.000
2020-01-15 08:04:00.000
2020-01-15 09:04:00.000
2020-01-15 10:04:00.000
2020-01-15 11:04:00.000
2020-01-15 14:04:00.000
2020-01-15 18:04:00.000
2020-01-16 11:04:00.000
2020-01-16 17:04:00.000
2020-01-16 17:04:00.000
2020-01-17 11:04:00.000
2020-01-17 18:04:00.000
2020-01-17 20:04:00.000
2020-01-18 01:04:00.000
2020-01-18 15:04:00.000
预期结果(以 2 天为例)
time count
2020-01-14 18:04:36.000
2020-01-16 18:04:36.000
2020-01-18 18:04:36.000
或间隔 1 天
time count
2020-01-14 18:04:36.000
2020-01-15 18:04:36.000
2020-01-16 18:04:36.000
2020-01-17 18:04:36.000
2020-01-18 18:04:36.000
或 12 小时
time count
2020-01-14 18:04:36.000
2020-01-15 06:04:36.000
2020-01-15 18:04:36.000
2020-01-16 06:04:36.000
2020-01-16 18:04:36.000
2020-01-17 06:04:36.000
2020-01-17 18:04:36.000
2020-01-18 06:04:36.000
2020-01-18 18:04:36.000
【问题讨论】:
-
您能提供一个输入数据和预期结果的小例子吗?
-
@vladimir 你好我添加了它!
标签: clickhouse