-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
yeah, I've shown this recipe as a means to provide cross-platform date arithmetic, specifically between Postgresql and SQL Server. But if you are on pure Postgresql, you can just use datetime.timedelta():
from sqlalchemy import *
import datetime
m = MetaData()
t = Table('event', m, Column('date', DateTime))
s = t.select().where(t.c.date < func.now() - datetime.timedelta(days=3 * 365))
e = create_engine("postgresql://scott:tiger@localhost/test", echo=True)
m.drop_all(e)
m.create_all(e)
e.execute(t.insert(),
{'date': datetime.datetime(2007, 12, 15)},
{'date': datetime.datetime(2008, 12, 15)},
{'date': datetime.datetime(2004, 12, 15)},
{'date': datetime.datetime(2009, 12, 15)},
{'date': datetime.datetime(2010, 12, 15)},
)
print e.execute(s).fetchall()
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (Darwin)
Comment: GPGTools -
http://gpgtools.org
iQEcBAEBAgAGBQJQm8npAAoJEDMCOcHE2v7hPUAH/3+g4Mlr1z5KICD0CXWug1oP
AsTkk2y1laD9ETE2sQfu/n7oowZqfDCyYTtVvLpXei4rWCFS7ZPj7tkBw8Pjemh1
HVbDFl5VcjFzgBm+RL1PRR0v/tUkpAN1Qu+PJUlI/gt1qcN/NOeTHAMoz5NqERsq
FFaQhN+y71XOeYxawu10TJamWtUSacuqhJSteheBRsqQ75oN7EWDZOLuiPb2lHLH
hVJF4BvHWZGjgMqrcs5yC8xj5+2w3GAsAkQIiGEu5kxaAOVClZT9okv7f8LjMiyI
hygpOKEwKY23Yr+EiTR7Xmaud7kYzb05fvVyr6aYeVMS8WBQsGNy7Tv/bq0tGQ4=
=+swm
-----END PGP SIGNATURE-----