QT tablemodel 里,用来查询数据库中一个时间段的内容应该用怎么写啊?model->setFilter()

QT tablemodel 里,用来查询数据库中一个时间段的内容应该用怎么写啊?model->setFilter(),第1张

这个查询用的标准的sql语句即可

"select * from MyTalbe where start_time >= '2018-12-12' AND end_time <= '2019-12-12'"

一种思路两种实现方式:

1、model->setFilter(tr("stop='") + ui->lineEditGetOffStationA->text() + tr("'")

+ tr(" and stop='") + ui->lineEditGetOffStationB-text() + tr("'"))

2、model->setFilter(QObject::tr("stop ='%1' and stop='%2'").arg(nameA).arg(nameB))

不过大哥:stop=‘1’ and stop='2',这样的条件一般不能成立啊(如果只是示范例子、纯假条件倒还可以)。

你这种全字段匹配查询不能这么写的,这种查询叫全文检索,sqlite有现成的全文检索方案,需要在sqlite上做些配置

官方文档上有写的

http://www.sqlite.org/fts3.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9845042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存