web-dev-qa-db-fra.com

Requête Redshift entre date

Je suis assez nouveau pour Redshift SQL.

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

Mais j'ai eu cette erreur:

[Amazon] [500310] erreur de syntaxe d'opération non valide à ou près de "\". Je pense que Redshift utilise une citation simple et que je dois échapper à cette citation.

5
newleaf

Si la colonne local_date est au format de date, utilisez:

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

Si la colonne local_date est timestamp:

select *  from myredshift_tbl 
        where local_date between '2016-01-01 00:00:00' and '2017-02-01 23:59:59';
12
Yusuf Hassan
SELECT * FROM schemaName.TableName WHERE datetime > '2017-02-09 
00:00:00' AND datetime < '2017-06-09 00:00:00';

La requête ci-dessus fonctionne avec Redshift pour extraire toutes les entrées d'une table. 

NOTE: La table sur laquelle j'ai appliqué la requête avait une colonne/un champ 'datetime' de type 'timestamp'.

J'ai testé cette requête sur Redshift à l'aide de Workbench J.

1
Golokesh Patra