如何使用SQLAlchemy从DB获取当前日期和时间

时间:2010-12-29 07:51:13

标签: python database date time sqlalchemy

我需要使用SQLAlchemy检索我连接的数据库的当前日期和时间(不是我正在运行Python代码的机器的日期和时间)。我已经看过这个功能了,但他们似乎没有做他们说的话:

>>> from sqlalchemy import *
>>> print func.current_date()
CURRENT_DATE
>>> print func.current_timestamp()
CURRENT_TIMESTAMP

此外,它们似乎不需要绑定到任何SQLAlchemy会话或引擎。这毫无意义......

谢谢!

1 个答案:

答案 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)

无论如何,我的测试似乎都说这些参数并不那么重要。