Re: question using 'between' in a sql query

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Theodore Petrosky <tedpet5(at)yahoo(dot)com>
Cc: postgres SQL <pgsql-sql(at)postgresql(dot)org>
Subject: Re: question using 'between' in a sql query
Date: 2005-12-03 18:15:15
Message-ID: 20051203181515.GA12719@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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'::timestamp with 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

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Michael Avila 2005-12-04 12:31:58 SQL Statement Help needed
Previous Message Theodore Petrosky 2005-12-03 17:54:16 question using 'between' in a sql query