web-dev-qa-db-ja.com

日付間のRedshiftクエリ

私はRedshift SQLを初めて使用します。

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

しかし、このエラーが発生しました:

[Amazon] [500310]「\」またはその付近の無効な操作構文エラー。 Redshiftは一重引用符を使用しているため、一重引用符をエスケープする必要があると思います。

9
newleaf

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';
20
Yusuf Hassan
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でテストしました。

1
Golokesh Patra