我对Redshift SQL很陌生。
select * from myredshift_tbl
where local_date between \'2016-01-01\' and \'2017-02-01\';
但得到了这个错误:
[amazon] [500310]在" \"处或附近无效的操作语法错误。我相信Redshift使用单引号,我需要逃避单引号。
答案 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上测试了这个查询。