【发布时间】:2017-07-19 13:54:24
【问题描述】:
我想将此查询的结果分配给一个变量,并将该变量用作另一个 sql 查询中的宏变量。
第一个查询:
start_week = 201619
start_date=connection.execute("""
select min(CAST(date_id as DATE)) as start_date from date_table
where CAST(week_id as INT) = %d
"""
%(start_week))
start_date = start_date.fetchone()
这个查询的结果是:(datetime.datetime(2017, 7, 2, 0, 0),)
第二个查询:现在我想在第二个查询中使用它作为宏变量
start_wk=connection.execute("""
select fis_week_id as start_wk from date_dim
where date_id = %s
"""
%(start_date))
但是,我收到如下错误:
DatabaseError: (cx_Oracle.DatabaseError) ORA-00936: missing expression
[SQL: '\nselect week_id as start_wk from date_dim\nwhere date_id = (datetime.datetime(2016, 7, 4, 0, 0),)\n']
如果有人告诉我如何做到这一点,我将不胜感激?
谢谢!
【问题讨论】: