日期之间的Redshift查询

时间:2017-07-13 17:51:13

标签: sql amazon-redshift

我对Redshift SQL很陌生。

    select *  from myredshift_tbl 
    where local_date between \'2016-01-01\' and \'2017-02-01\'; 

但得到了这个错误:

[amazon] [500310]在" \"处或附近无效的操作语法错误。我相信Redshift使用单引号,我需要逃避单引号。

2 个答案:

答案 0 :(得分:16)

如果列local_date采用日期格式,请使用:

select *  from myredshift_tbl 
    where local_date between '2016-01-01' and '2017-02-01';

如果列local_date是时间戳:

select *  from myredshift_tbl 
        where local_date between '2016-01-01 00:00:00' and '2017-02-01 23:59:59';

答案 1 :(得分:1)

SELECT * FROM schemaName.TableName WHERE datetime > '2017-02-09 
00:00:00' AND datetime < '2017-06-09 00:00:00';

上述查询与Redshift一起使用以获取表中的所有条目。

注意:我应用查询的表格中包含'timestamp'类型的列/字段'datetime'。

我在Workbench J的帮助下在Redshift上测试了这个查询。