【发布时间】:2014-06-14 17:04:58
【问题描述】:
使用普通的 Oracle SQL,我会使用:
select *
from mytable
where
to_date(date_d, 'dd-mon-yyyy') == to_date('01-Jan-2013', 'dd-mon-yyyy')
现在使用 SQLAlchemy,我很茫然。
from datetime import datetime
dt = myTable.c.date_d == datetime(2013, 1, 1)
q = session.query(myTable).filter(dt)
q.first()
会给我不正确的结果,因为 date_d 是 varchar,所以除非我运行 Oracle 函数来转换查询中的数据类型,否则它不会转换为 date。我该怎么做?
【问题讨论】:
-
第 1 步 - 停止将日期存储为文本。
-
@DanBracuk,认为这是一项智力练习。
标签: python sql oracle sqlalchemy