过滤月份QSqlTableModel

时间:2014-04-23 17:36:01

标签: c++ qt sqlite

如何过滤月份QSqlTableModel

我这样做:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("sqlite.db");
db.open();

model = new QSqlTableModel(this, db);
model->setTable("table"); // db sqlite
model->setFilter("strftime('%m', date_field)='04'");//db YYYY/MM/DD HH:MM:SS
model->select();

但没有成功。

1 个答案:

答案 0 :(得分:0)

已解决,问题是SQLite中存储的日期格式。将日期转换为YYYY-MM-DD HH:MM:SS并运行过滤器。