【问题标题】:How to create a dynamic sql WHERE clause in python accepting an undefined number of parameters如何在python中创建一个动态sql WHERE子句接受未定义数量的参数
【发布时间】:2022-08-10 13:48:25
【问题描述】:

例如,我想有几个日期范围,例如:

[
{\"start_date\": 20210705, \"end_date\": 20210710},
{\"start_date\": 20220805, \"end_date\": 20220810}
]

我想得到类似的东西:

\'business_date between 20210705 AND 20210710 OR business_date between 20220805 AND 20220810\'

    标签: python sql


    【解决方案1】:

    我最终做了这样的事情:

    date_id_query = ""
    
    for i in date_ranges :
      date_id_query += f"date_id between {list(i.values())[0]} AND {list(i.values())[1]} OR "
    
    date_id_query = ''.join(date_id_query.rsplit('OR', 1))
    

    【讨论】:

    • 你怎么样实际上与此有何不同?
    猜你喜欢
    • 2015-01-22
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多