【发布时间】:2013-05-03 01:48:28
【问题描述】:
我有一个 sqlite 表,其中包含 INTEGER 类型的 final_date 列(用作日期)。我想计算从该列到现在的天数。在 sqlite 中,我可以在函数 (julianday) 的帮助下运行 SQL,如下所示。
select (julianday(final_date) - julianday('now')) AS days from bond where days > 0
109.407374872826
482.407374872826
488.407374872826
....
但是,在 SQLAlchemy 中,以下代码无法获得准确的天数。
今天 = datetime.today().date()
查询 = session.query( Bond.final_date - 今天 )
我想知道是否有一种有效的方法可以将函数 julianday 应用于 SQLAlchemy 代码,或者 SQLAlchemy 中是否有替代的本机方法来完成此操作。
【问题讨论】:
-
请提供更多信息 - 请提供存储为 INTEGER 的两个示例日期。这将有助于了解日期如何准确存储为 INTEGER?是纪元之后的几秒钟吗?还是 YYYYMMDD?还是别的什么?
标签: sqlite sqlalchemy