On Wed, Oct 01, 2003 at 07:57:18PM -0700, Theodore Petrosky wrote:
> here  is the  actual query:
> 
> agencysacks=# SELECT jobnumseq, (SELECT cname FROM
> clientinfo ci WHERE ci.acode = j.clientid) as client,
> shrtdesc, to_char(proofduedate, 'Dy FMMon DD, YYYY  
> HH12 am') FROM jobs j WHERE proofduedate BETWEEN
> to_timestamp('01 October 2003 00:01', 'DD Month YYYY
> HH24:MI') AND to_timestamp ('01 October 2003 23:59',
> 'DD Month YYYY HH24:MI') ORDER BY client,
>... 
> I am trying to create a 'today' type query. between
> october 1, 2003 00:01 am and october 1, 2003 23:59 

If you want a "today" type query, why are you using between?  This
should work, and be a whole lot more reliable:

SELECT jobnumseq, (SELECT cname 
                   FROM clientinfo ci 
                   WHERE ci.acode = j.clientid) as client,
       shrtdesc, 
       to_char(proofduedate, 'Dy FMMon DD, YYYY  HH12 am') 
FROM jobs j 
WHERE date(proofduedate) = '2003-10-01')
ORDER BY client,

or if you want to derive "today" automatically this should work:

SELECT jobnumseq, (SELECT cname 
                   FROM clientinfo ci 
                   WHERE ci.acode = j.clientid) as client,
       shrtdesc, 
       to_char(proofduedate, 'Dy FMMon DD, YYYY  HH12 am') 
FROM jobs j 
WHERE date(proofduedate) = date(now()))
ORDER BY client,

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to