我正在尝试从 c++/QT 应用程序插入 SQLite 数据库。我要插入数据的表的列之一是日期时间(yyyy-mm-dd hh:mm:ss)。
我尝试使用此代码:
...
query.prepare("INSERT INTO table (table_date_time, ...) "
" VALUES (?, ...);");
query.bindValue(0, "datetime('2004-12-11 13:00:00', '+1 day')");
...
但它会插入文本“datetime('2004-12-11 13:00:00', '+1 day')”而不是值 2004-12-12 13:00:00。如果我尝试
...
query.prepare("INSERT INTO table (table_date_time, ...) "
" VALUES (datetime(?), ...);");
query.bindValue(0, "2004-12-11 13:00:00, +1 day");
...
或者
...
query.prepare("INSERT INTO table (table_date_time, ...) "
" VALUES (datetime(?), ...);");
query.bindValue(0, "'2004-12-11 13:00:00',' +1 day'");
...
日期时间字段未填写。沿参数使用日期时间函数的正确方法是什么?
提前致谢。