【发布时间】:2022-01-22 17:25:25
【问题描述】:
我想传递一个 str 或 list 参数,并希望 sql 知道如何处理它。
list_col='date1, date2, date3, date4' 的示例,最后我想要数据框
日期1,日期2,日期3,身份证
query = """
SELECT {list_col} AT TIME ZONE 'Europe/Paris' as {list_col}, {table}.{id}
FROM {table}
ORDER BY {table}.{id}
"""
def fun_query(table_name, list_col, id):
return query.format(table=table_name, list_col=list_col, id=id)
请问有人知道怎么做吗?
【问题讨论】:
-
那么到底是什么问题?
-
如何在 {list_col} 中传递一个列表
-
没有简单的方法可以做到这一点。
AT TIME ZONE子句应与每一列一起出现,否则它不应该是模板中的硬编码字符串。 -
@TimBiegeleisen 是的,你知道该怎么做吗?
-
我想在 date1、date2、date3、date4 应用的 AT TIME ZONE。