簡體   English   中英

如何使用SQLAlchemy從數據庫獲取當前日期和時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM