2012-08-22 65 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中的数据类型实际上是一个序列号,尽管名称是这样。所以它不可能转换成日期时间对象。

相关问题