Qt实现把时间插入Sqlite数据库并查询
来源:互联网 发布:ue 如何格式化sql语句 编辑:程序博客网 时间:2024/05/29 17:54
1.问题
Sqlite没有时间类型,一般用vchar来实现
插入给time字段插入数据
QString dataTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");//获取当前时间
QSqlTableModel *model = new QSqlTableModel();//建立一个新的QSqlTableModel对象,用来操作数据库
model->setTable("warn");//针对数据库中的表warn进行操作
model->select();
int rowNum = model->rowCount(); //获得表的行数,(读回来的rowNum是0,为上一个×××××错误×××××(加上上一句 model->select();解决了这个问题),但是数据也能插进去)
model->insertRow(rowNum); //添加一行
model->setData(model->index(rowNum,0),dataTime);//给数据库中的time字段赋值
2.解决
查询数据库这里写了一个小方法,输入参数是,起止时间格式为时间格式为yyyy-MM-dd hh:mm:ss
3.代码
(对数据库的不熟悉,加上Qt水平一般,做了好久才出来)
void MainWindow::queryWarnTable(QString startDateTime,QString endDateTime)
{
QSqlTableModel *model = new QSqlTableModel(this);
model ->setTable("warn");//报警表
//查询的起时间startDateTime,和止时间endDateTime回到查询语句中。
QString SqlStr = QString("time > '%1' and time < '%2'").arg(startDateTime).arg(endDateTime);
model ->setFilter(SqlStr);//按这个方式查询
model ->select();
ui->tableView->setModel(model );//用tableview控件显示查询后的结果
}
4.效果图
- Qt实现把时间插入Sqlite数据库并查询
- SQLite数据库不同时间精度查询注意事项
- Oracle跨数据库查询并插入
- Oracle跨数据库查询并插入
- Oracle跨数据库查询并插入
- Oracle跨数据库查询并插入
- oracle跨数据库查询数据并插入
- QT实现对sqlite数据库的操作
- qt数据库(sqlite)如何动态插入数据
- Android sqlite插入一条数据时,时间自动写入数据库
- Shell 插入Sqlite数据库
- SQLite 时间 查询
- python sqlite 时间查询
- QT 插入 查询 sql server 数据库 代码 中文乱码
- Qt操作SQLite数据库
- Qt 与 Sqlite数据库
- QT读写Sqlite数据库
- QT 操作Sqlite数据库
- HDU 1003 Max sum(dp)
- Android播放Assets内音频文件
- 通知公告数据表
- 皮尔森系数
- CSS学习笔记之position定位
- Qt实现把时间插入Sqlite数据库并查询
- log4j之LogManager
- 2016苹果9月发布会,到底给我们看了啥?
- 面试题:html干啥用的?
- mac下载IntelliJ IDEA and Tomcat
- 理解android中sp和dp区别
- 伪工作流数据表
- MySQL Workbench的安全设置
- [Html JS] jQuery锚点跳转及相关操作 IE10 11 下兼容性问题