【发布时间】:2021-05-13 10:27:15
【问题描述】:
我有以下查询,我试图在 sql 查询中传递开始日期和结束日期。
def get_data(start_date,end_date):
ic = Connector()
q = f"""
select * from example_table a
where a.date between {start_date} and {end_date}
"""
result = ic.query(q)
return result
df = pd.DataFrame(get_data('2021-01-01','2021-01-31'))
print(df)
这会导致以下错误:
AnalysisException: Incompatible return types 'STRING' and 'BIGINT' of exprs 'a.date' and '2021 - 1 - 1'.\n (110) (SQLExecDirectW)")
我也尝试如下解析日期:
import datetime
start_date = datetime.date(2021,1,1)
end_date = datetime.date(2021,5,13)
df = pd.DataFrame(get_data(start_date,end_date))
但我仍然遇到同样的错误。 任何帮助将不胜感激。
【问题讨论】: