Python 3.x 在两个日期之间从sqlite3表中选择数据

Python 3.x 在两个日期之间从sqlite3表中选择数据,python-3.x,Python 3.x,我创建了一个python代码,用于在sqlite3表中包含的两个数据日期之间进行选择 第一个代码: 第二个代码: 表“更正”中的“日期更正”列采用“文本”形式 “搜索”按钮已与此“按日期选择”功能关联 对于第一个代码,如果我单击搜索按钮;我在tablewidget上显示了数据“tablewidget\u按日期选择\u\u校正”;但是对于第二个代码,它不起作用。 这两个代码几乎相似,但我有两个不同的结果我修改了这行代码: curseur.execute("SELECT * FROM correct

我创建了一个python代码,用于在sqlite3表中包含的两个数据日期之间进行选择

第一个代码:

第二个代码:

表“更正”中的“日期更正”列采用“文本”形式

“搜索”按钮已与此“按日期选择”功能关联

对于第一个代码,如果我单击搜索按钮;我在tablewidget上显示了数据“tablewidget\u按日期选择\u\u校正”;但是对于第二个代码,它不起作用。 这两个代码几乎相似,但我有两个不同的结果

我修改了这行代码:

curseur.execute("SELECT * FROM correction_loc35R  where  date_correction between start_date AND end_date ORDER BY date_correction DESC")
根据这条命令:

strDbSQL = ''
strDbSQL += 'SELECT * '
strDbSQL += '  FROM correction_loc35R '
strDbSQL += ' WHERE date_correction between '
strDbSQL += date_debut_cev_loc35R.strftime('%Y-%m-%d')
strDbSQL += '   AND '
strDbSQL += date_fin_cev_loc35R.strftime('%Y-%m-%d')
strDbSQL += ' ORDER BY date_correction DESC'

c=curseur.execute(strDbSQL)
但它没有效果;总是一样的结果

curseur.execute("SELECT * FROM correction_loc35R  where  date_correction between start_date AND end_date ORDER BY date_correction DESC")
strDbSQL = ''
strDbSQL += 'SELECT * '
strDbSQL += '  FROM correction_loc35R '
strDbSQL += ' WHERE date_correction between '
strDbSQL += date_debut_cev_loc35R.strftime('%Y-%m-%d')
strDbSQL += '   AND '
strDbSQL += date_fin_cev_loc35R.strftime('%Y-%m-%d')
strDbSQL += ' ORDER BY date_correction DESC'

c=curseur.execute(strDbSQL)