Sql 日期之间的红移查询
我对红移SQL是个新手Sql 日期之间的红移查询,sql,amazon-redshift,Sql,Amazon Redshift,我对红移SQL是个新手 select * from myredshift_tbl where local_date between \'2016-01-01\' and \'2017-02-01\'; 但我犯了这个错误: [amazon][500310]在“\”处或附近出现无效操作语法错误。我相信红移使用单引号,我需要转义单引号。SELECT*FROM schemaName.TableName WHERE datetime>'2017-02-09 SELECT * FRO
select * from myredshift_tbl
where local_date between \'2016-01-01\' and \'2017-02-01\';
但我犯了这个错误:
[amazon][500310]在“\”处或附近出现无效操作语法错误。我相信红移使用单引号,我需要转义单引号。SELECT*FROM schemaName.TableName WHERE datetime>'2017-02-09
SELECT * FROM schemaName.TableName WHERE datetime > '2017-02-09
00:00:00' AND datetime < '2017-06-09 00:00:00';
00:00:00'和日期时间<'2017-06-09 00:00:00';
上面的查询使用红移来获取表中的所有条目
注意:我对“timestamp”类型的列/字段“datetime”应用了查询的表
我在Workbench J的帮助下在Redshift上测试了此查询。如果列
local\u date
为日期格式,请使用:
select * from myredshift_tbl
where local_date between '2016-01-01' and '2017-02-01';
如果列
local\u date
为时间戳:
select * from myredshift_tbl
where local_date between '2016-01-01 00:00:00' and '2017-02-01 23:59:59';
删除反斜杠…不需要反斜杠。如果你对它满意,请考虑接受一个答案。它将帮助发现此问题的其他用户。