是否可以使用Redshift中的时间戳查询最近几小时的数据?

时间:2014-12-19 23:42:39

标签: amazon-redshift

我尝试编写查询以查找最近2小时的数据。

我最初尝试使用INTERVAL:

select count(*) from data where created_at > CURRENT_TIMESTAMP - (INTERVAL '2 hours');

但是我收到了一个未实现的错误:

  

错误:未实施
  详细信息:
  -----------------------------------------------
  错误:未实现代码:1001
  上下文:'!null_tst' - function:timestamp_gt_timestamptz(),funcID = 2523
  查询:2734016
  location:cg_expr.cpp:295
  过程:padbmaster [pid = 25255]
  -----------------------------------------------

任何人都知道在不使用绝对时间戳的情况下在Redshift中执行此操作的方法吗?

1 个答案:

答案 0 :(得分:0)

SELECT  count(*)
FROM    data
WHERE   created_at >= 
dateadd(day/or_other_parameter,0,CURRENT_TIMESTAMP) - '2 hr'::INTERVAL

使用dateadd功能可以轻松完成