与Python编码,我想要插入数据库端处理这样的时刻:Python + sqlalchemy:如何在数据库端处理timedelta?
time = func.now()-datetime.timedelta(days=100)
或
time = func.current_timestamp()-datetime.timedelta(days=100)
但不知何故,电话打不通,看到警告:
sqlalchemy\engine\default.py:330: Warning: Truncated incorrect DOUBLE value: '1970-01-04 00:00:00'
有什么办法让它变直?谢谢。
================================
我想更新TIMESTAMP列 'date_buy'在'Purchase'表中,使用datetime.datetime.now()来获取python中的更新时间,我希望在数据库中完成此操作,这意味着我更喜欢func.now():
time = func.current_timestamp()-datetime.timedelta(days=100)
# time = datetime.datetime.now()-datetime.timedelta(days=100)
session.execute(update(Purchase).values(date_buy=time).where(Purchase.c.id == 11))
=================================
解决了。感谢布赖恩和他的岗位: http://groups.google.com/group/sqlalchemy/browse_thread/thread/a67d4f179e01b98a/ee688a0b8a999f52?hl=en&lnk=gst&q=date_add#ee688a0b8a999f52
如果您找到解决方案,请接受解决问题的答案。请执行此操作以完成系统的工作流程。 – Nilesh 2012-02-09 05:07:55