私はRedshift SQLを初めて使用します。
select * from myredshift_tbl
where local_date between \'2016-01-01\' and \'2017-02-01\';
しかし、このエラーが発生しました:
[Amazon] [500310]「\」またはその付近の無効な操作構文エラー。 Redshiftは一重引用符を使用しているため、一重引用符をエスケープする必要があると思います。
列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';
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でテストしました。