2012-08-22 115 views
1

我已經繼承了一個接口到MSSQL數據庫的SQLAlchemy模型。大多數表格有一個modified列。該列的數據庫中計算出這樣的模式聲明它們是這樣的:如何將SQLAlchemy TIMESTAMP列只讀緩衝區轉換爲datetime?

modified = Column(TIMESTAMP, FetchedValue()) 

當我把這個屬性就回來爲只讀緩存:

>>> Thing.modified 
<read-only buffer for 0xa901fa0, size 8, offset 0 at 0xa901fc0> 

# as a string... 
>>> str(Thing.modified) 
'\x00\x00\x00\x00\x00\x85o8' 

我需要做的是什麼將其轉換爲datetime。這可能嗎?怎麼樣?任何幫助都是極好的。

+0

什麼是TIMESTAMP類型的單位?從一個時代開始秒? – Keith

+0

@Keith這是它看起來像在MSSQL'0x00000000008346B7' – MFB

+1

根據[文檔](http://msdn.microsoft.com/en-us/library/aa260631(v = sql.80).aspx)它是實際上是一個序列號,儘管它的名字。所以這根本不是一個真正的時間價值。在我看來,它不能轉換爲日期時間對象。 – Keith

回答

1

這個問題並沒有真正的肯定答案。 MSSQL中的數據類型實際上是一個序列號,儘管名稱是這樣。所以它不可能轉換成日期時間對象。

相關問題