Python 在pandas read#sql(';)中将数据从变量发送到sql查询

Python 在pandas read#sql(';)中将数据从变量发送到sql查询,python,mysql,sql,pandas,Python,Mysql,Sql,Pandas,我想从两个独立的变量将开始日期和结束日期值发送到我的sql查询中。假设, 我将开始日期='2020-05-14'和结束日期='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): s

我想从两个独立的变量将开始日期和结束日期值发送到我的sql查询中。假设, 我将开始日期='2020-05-14'和结束日期='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)
如何为此特定代码动态传递开始日期和结束日期值。

使用
python3

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)