日期之间的Redshift查询

new*_*eaf 10 sql amazon-redshift

我对Redshift SQL很新.

    select *  from myredshift_tbl 
    where local_date between \'2016-01-01\' and \'2017-02-01\'; 
Run Code Online (Sandbox Code Playgroud)

但得到了这个错误:

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

Yus*_*san 20

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

select *  from myredshift_tbl 
    where local_date between '2016-01-01' and '2017-02-01';
Run Code Online (Sandbox Code Playgroud)

如果列local_date是时间戳:

select *  from myredshift_tbl 
        where local_date between '2016-01-01 00:00:00' and '2017-02-01 23:59:59';
Run Code Online (Sandbox Code Playgroud)


Gol*_*tra 5

SELECT * FROM schemaName.TableName WHERE datetime > '2017-02-09 
00:00:00' AND datetime < '2017-06-09 00:00:00';
Run Code Online (Sandbox Code Playgroud)

上述查询与 Redshift 配合使用来获取表中的所有条目。

注意:我应用查询的表具有“时间戳”类型的列/字段“日期时间”。

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