Qt查询MySql的datetime类型并接收数据,再次写入另一张表
此前写入数据时一直不成功
以下代码为错误代码
query.exec("select * from 数据库名 ");
query.value(3).toString();//为datetime数据
此时得到的数据为
"2023-04-11T14:34:45.000"
中间带有一个 T
且没法在toString()中改格式 "yyyy-MM-dd hh:mm:ss"
所以才会写不进数据库
查询许久未果,终于找到个方法

虽然读取的时间月份不对,但还是给了我解决的方向
错误的地方是yyyy-mm-dd hh:mm:ss
改成MM就行了
QDateTime t1 = query.value(4).toDateTime();
QString Time = t1.toString("yyyy-MM-dd hh:mm:ss");
QString sql = QString("update 数据库名 set BeginTime = '%1' where ... ").arg(Time);
query.exec(sql);
到此也就能成功写入了
文章讲述了在使用Qt查询MySQL数据库时遇到datetime类型数据格式问题,特别是T分隔符和日期格式。作者发现将yyyy-mm-ddhh:mm:ss中的mm改为MM,才能正确转换并写入数据。通过这个方法,成功解决了数据写入的问题。
1万+

被折叠的 条评论
为什么被折叠?



