|
From: Dave P. <dpo...@te...> - 2003-08-01 18:56:31
|
On Fri, 2003-08-01 at 10:40, Ian Bicking wrote:
> On Fri, 2003-08-01 at 08:18, Dave Poirier wrote:
> > I'm trying to create a record in a database with a 'expires' field,
> > which records are deleted whenever expires <= NOW(). I seem to have
> > difficulty grasping how I can generate a query similar to:
> >
> > UPDATE records SET expires = NOW() + INTERVAL 30 DAY;
> >
> > I've tried something like:
> >
> > Records.expires = func.NOW('INTERVAL 30 DAY')
> > Records.expires = func.NOW() + 'INTERVAL 30 DAY'
> > Records.expires = func.NOW() + '+ INTERVAL 30 DAY'
> > Records.expires = func.DATE_ADD(func.NOW(),'INTERVAL 30 DAY')
>
> func.NOW() + const('INTERVAL 30 DAY')
The query being sent to MySQL is:
UPDATE session SET expires = (NOW() + __call__('INTERVAL 30 MINUTE'))
WHERE id = 2
MySQL complains with:
ProgrammingError: (1064, "You have an error in your SQL syntax near
'('INTERVAL 30 MINUTE')) WHERE id = 2' at line 1")
-Dave
|