【问题标题】:Sending data from variable to sql query in pandas read_sql(')在pandas read_sql(')中将数据从变量发送到sql查询
【发布时间】:2021-06-12 10:33:33
【问题描述】:

我想从 2 个单独的变量将开始日期和结束日期值发送到我的 sql 查询中。认为, 我将 start_date = '2020-05-14' 和 end_date = '2020-07-08' 存储在一个变量中。现在我的查询是:

db_connection_str = 'mysql+pymysql://username:password@host/table_name'
db_connection = create_engine(db_connection_str)
def myfunc(start_date, end_date):
    sql_syn = "SELECT col_id, col_a, col_b, date, FROM en_stat where date between :start_date and :end_date"
    sql_df = pd.read_sql(sql_syn, con=db_connection, chunksize=100)

如何为此特定代码动态传递 start_date 和 end_date 值。

【问题讨论】:

    标签: python mysql sql pandas


    【解决方案1】:

    使用python3f-strings

    def myfunc(start_date, end_date):
        sql_syn = f"SELECT col_id, col_a, col_b, date, FROM en_stat where date between {start_date} and {end_date}"
        sql_df = pd.read_sql(sql_syn, con=db_connection, chunksize=100)
    

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 2021-03-08
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多