Re: question using 'between' in a sql query - Mailing list pgsql-sql

From Michael Fuhr
Subject Re: question using 'between' in a sql query
Date
Msg-id 20051203181515.GA12719@winnie.fuhr.org
Whole thread Raw
In response to question using 'between' in a sql query  (Theodore Petrosky <tedpet5@yahoo.com>)
Responses Re: question using 'between' in a sql query  (Theodore Petrosky <tedpet5@yahoo.com>)
List pgsql-sql
On Sat, Dec 03, 2005 at 09:54:16AM -0800, Theodore Petrosky wrote:
> if 'between' is inclusive of the start and end dates why doesn't
> this query result in all the rows on '11/20/2005'?

EXPLAIN shows what happens when you compare a date against a timestamp:

Filter: ((insertdate >= '2005-11-20 00:00:00-08'::timestamp with time zone)    AND (insertdate <= '2005-11-20
00:00:00-08'::timestampwith time zone))
 

One way around this is to cast the timestamp column to date:

SELECT employeecode
FROM mytable
WHERE insertdate::date BETWEEN '11/20/2005' AND '11/20/2005';

-- 
Michael Fuhr


pgsql-sql by date:

Previous
From: Theodore Petrosky
Date:
Subject: question using 'between' in a sql query
Next
From: "Michael Avila"
Date:
Subject: SQL Statement Help needed