qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间

我想从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时间戳存储为一个整数,在应用程序中执行日期操作 - 如果所有其他操作都失败了,你可能会考虑这么做。 –

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值