[英]How to get current date and time from DB using SQLAlchemy
我需要檢索與SQLAlchemy 連接的數據庫的當前日期和時間 (而不是運行Python代碼的計算機的日期和時間)。 我已經看到了此功能,但是它們似乎沒有按照他們說的去做:
>>> from sqlalchemy import *
>>> print func.current_date()
CURRENT_DATE
>>> print func.current_timestamp()
CURRENT_TIMESTAMP
而且,似乎不需要將它們綁定到任何SQLAlchemy會話或引擎。 這沒有道理...
謝謝!
我找到了解決方案:這些函數不能以我以前使用的方式使用( 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)
無論如何,我的測試似乎表明這些參數並不那么重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.