【发布时间】:2021-04-11 16:08:58
【问题描述】:
我有一个下面的查询,它提供了过去 X 天的数据。而不是我想在两个日期之间获取数据,如果可能的话应该可以配置?有什么办法吗?
SELECT processId,
houroftheday,
minuteofhour,
listagg(clientId, ',') within group (order by minuteofhour) as clientIds,
count(*) as psg
FROM data.process
where kite = 'BULLS'
and code is null
and timestampinepochsecond > date_part(epoch, sysdate) - X*24*60*60
group by 1, 2, 3
timestampinepochsecond 列有这个值 - 1599608655
如何使用timestampinepochsecond 列获取两个日期之间的数据?如下所示:
timestampinepochsecond between 2020-12-01 AND 2021-01-05
更新
我正在尝试声明两个变量并在我的查询中使用它们,如下所示,但它不起作用-
CREATE TEMP TABLE tmp_variables AS SELECT
cast(DATEDIFF(s, '1970-01-01 00:00:00.000', '2016-12-09 16:22:17.897' ) as bigint) AS StartDate,
cast(DATEDIFF(s, '1970-01-01 00:00:00.000', '2016-12-10 16:22:17.897' ) as bigint) AS EndDate,
5556::BIGINT AS some_id;
SELECT StartDate, EndDate FROM tmp_variables;
【问题讨论】:
-
WHERE t.timestamp_col >= '2020-12-01' AND t.timestamp_col
-
我的
timestampinepochsecond列具有这样的值 -1599608655@MeghshyamSonar
标签: sql amazon-redshift