我需要使用SQLAlchemy检索我连接的数据库的当前日期和时间(不是我正在运行Python代码的机器的日期和时间)。我已经看过这个功能了,但他们似乎没有做他们说的话:
>>> from sqlalchemy import *
>>> print func.current_date()
CURRENT_DATE
>>> print func.current_timestamp()
CURRENT_TIMESTAMP
此外,它们似乎不需要绑定到任何SQLAlchemy会话或引擎。这毫无意义......
谢谢!
答案 0 :(得分:6)
我认为解决方案:这些函数不能以我使用的方式使用(print...
),但需要在与数据库交互的代码中调用。例如:
print select([my_table, func.current_date()]).execute()
或分配给插入操作中的字段。 我意外地发现至少存在这些函数的几个参数:
type_
表示要返回的值的类型,我想bind
表示绑定到SQLAlchemy引擎两个使用示例:
func.current_date(type_=types.Date, bind=engine1)
func.current_timestamp(type_=types.Time, bind=engine2)
无论如何,我的测试似乎都说这些参数并不那么重要。