简体   繁体   中英

PyQt4 & SQLITE data retrievement

This is my sql initialization.

self.data = QtSql.QSqlDatabase.addDatabase("QSQLITE")
self.data.setDatabaseName('new_ship')
self.data.open()
self.sql_model = QtSql.QSqlTableModel()
self.sql_model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
self.first_date= '2015-01-01'
self.second_date = '2015-01-01'
self.sql_model.setTable('new_ship')
query = QtSql.QSqlQuery("SELECT submit_date FROM new_ship WHERE submit_date BETWEEN "+"'"+self.first_date+"'"+' AND '+"'"+self.second_date+"'")
self.sql_model.setQuery(query)
self.sql_model.select()
self.tableView.setModel(self.sql_model)
self.tableView.show()
self.data.close()

i would like to get the date range from my db according to my submitted query. The result that i keep getting is : please visit the list below ( i cant post imgs)

http://postimg.org/image/s2iod1vs1/

while my desired result would be only : 2015-01-01

I check the query using my sqlite browser and everything looks fine :

Help is needed :)

Use the format operator on your SQL query string:

query = QtSql.QSqlQuery("SELECT submit_date FROM new_ship WHERE submit_date 
BETWEEN '{0}' AND '{1}'".format(self.first_date, self.second_date))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM