找回密码
 立即注册
收起左侧

sqlite数据库怎么插入日期类型的数据

2
回复
7375
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2015-6-15 23:13:11 显示全部楼层 |阅读模式
4Qter豆
本帖最后由 Q小麦 于 2015-6-15 23:16 编辑

sqlite数据库在建立表格时表示日期的数据应该用什么类型,smalldatetime可以吗,还是用QDate,例如下面这个可以吗
query.exec("create table stuBorrow(id varchar,bookcode varchar,bTime smalldatetime,rTime smalldatetime");
还有用qt怎样向数据库中插入日期类型的数据,例如下面10,11行的代码,是否可以这样操作,如果不行,可以讲解一下怎样插入吗
QDate date = QDate::currentDate();
     QDate date2 = date.addDays(30);
  
    QSqlQuery query;
     query.prepare("INSERT INTO stuBorrow(id,bookcode,bTime,rTime) "
                       "VALUES (:id, :bookcode, :bTime, :rTime)");
         query.bindValue(":id", stuID);
         query.bindValue(":bookcode", str1);
         query.bindValue(":bTime", date);
         query.bindValue(":rTime", date2);


         query.exec();

最佳答案

查看完整内容

我用一个很笨的方法,用QDateTime转换成毫秒,然后用int或string存进数据库。读出来再逆向换回去
回复

使用道具 举报

尚未签到

2015-6-15 23:13:12 显示全部楼层
Q小麦 发表于 2015-6-15 23:15
上面的代码不太正常,重新贴吧,重点是加粗那两行
QDate date = QDate::currentDate();
     QDate date2 = ...

我用一个很笨的方法,用QDateTime转换成毫秒,然后用int或string存进数据库。读出来再逆向换回去
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2015-6-15 23:15:56 显示全部楼层
上面的代码不太正常,重新贴吧,重点是加粗那两行
QDate date = QDate::currentDate();
     QDate date2 = date.addDays(30);
  
    QSqlQuery query;
     query.prepare("INSERT INTO stuBorrow(id,bookcode,bTime,rTime) "
                       "VALUES (:id, :bookcode, :bTime, :rTime)");
         query.bindValue(":id", stuID);
         query.bindValue(":bookcode", str1);
         query.bindValue(":bTime", date);
         query.bindValue(":rTime", date2);


         query.exec();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了