newleaf
newleaf

Reputation: 2457

Redshift query between date

I'm quite new to Redshift SQL.

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

But got this error:

[amazon][500310] invalid operation syntax error at or near "\". I believe Redshift use single quote and I need to escape single quote.

Upvotes: 21

Views: 50951

Answers (2)

Golokesh Patra
Golokesh Patra

Reputation: 598

SELECT * FROM schemaName.TableName WHERE datetime > '2017-02-09 
00:00:00' AND datetime < '2017-06-09 00:00:00';

The above query Works with Redshift to fetch all the entries in a table.

NOTE: The table I applied the query on had column/field 'datetime' of type 'timestamp'.

I tested this query on Redshift with the help of Workbench J.

Upvotes: 5

Yusuf Hassan
Yusuf Hassan

Reputation: 2013

If the column local_date is in date format, use:

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

If the column local_date is timestamp:

select *  from myredshift_tbl 
        where local_date between '2016-01-01 00:00:00' and '2017-02-01 23:59:59';

Upvotes: 39

Related Questions