我想从C++/QT应用程序执行插入到SQLite数据库。 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh:mm:ss)。使用QT和参数在SQLite数据库中插入日期时间
我有尝试使用此代码:
...
query.prepare("INSERT INTO table (table_date_time, ...) "
" VALUES (?, ...);");
query.bindValue(0, "datetime('2004-12-11 13:00:00', '+1 day')");
...
但它插入文本“日期时间(‘2004-12-11十三点○○分00秒’,'+ 1一天)”,而不是价值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'");
...
日期时间字段不得到填补。 什么是使用datetime函数allong参数的正确方法?
在此先感谢。
+0
我只从Java/Android知道这个问题;在那里不可能通过包装器使用datetime()函数。我总是把Unix时间戳存储为一个整数,在应用程序中执行日期操作 - 如果所有其他操作都失败了,你可能会考虑这么做。 –