John,

> c.execute('SELECT * FROM times where rt_weekst >= date(2006,01,31) 
> and
> rt_weekst <= date(2006,12,31)  and rt_type == ?', ("R",))


> a = datetime.date(2006,01,31)
> b = datetime.date(2006,12,31)
> c.execute('SELECT * FROM times where rt_weekst >= ? and rt_weekst <= 
> ?
> and rt_type == ?', (a,b,"R",))

In the first case the dates are strings passed to the SQL date 
function.
In the second they are Python datetime objects. I suspect you need to
convert the datetime objects to strings before passing them as 
arguments
to execute()

Alan G 


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to