首先,我参考下面的博文地址:http://blog.csdn.net/liuzhidong123/article/details/6847104

分类: sqlite3 时间戳2011-10-06 16:31 5010人阅读 评论(4) 收藏 举报

就像在提交日志的时候系统会把提交的时间记录下来一样,如果想在sqlite3下创建的表里插入数据的时候也把插入数据的时间点存储在sqlite数据库里怎么处理呢?

创建一个数据库,如foo.db

在这个表里创建一个表:

CREATE TABLE time([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (50),[CreatedTime] TimeStamp NOT NULL DEFAULT CURRENT_TIMESTAMP);

插入数据:

INSERT INTO time([IDCardNo]) VALUES('aaa');

查看:

select * from time;

结果是

1|aaa|2011-10-6 06:48:51

这时会发现这个时间并不是系统的时间,而世界时间,怎么处理呢?

CREATE TABLE time([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (50),[CreatedTime] TimeStamp NOT NULL DEFAULT (datetime('now','localtime')));

再次插入数据

INSERT INTO time([IDCardNo]) VALUES('aaa');

查看:

1|aaa|2011-10-6 13:05:51

这样就和系统的本地时间对应了。

==========================

按照上述博文的做法,我插入的系统时间一项中是不对的。当我到处找资料的时候,发现大家都是用的这种做法,那么问题出在哪里呢?

后面我在插入数据的时候,改了一下,INSERT INTO time([IDCardNo],TimeStamp ) VALUES('aaa',datetime('now','localtime'));

结果时间才跟电脑上显示的系统本地时间是对应的了。

原因:

  原因出在,我在插入每个数据,应该在时间那项里面跟上datetime('now', 'localtime');

  这样才会对,现在时间是一样的了,之前我在时间这项上面没有插入数据,因为我觉得在创建表的时候用NOT NULL DEFAULT datetime('now', 'localtime'),以为我不插入时间项,在每项的时候会自动插入,结果自动插入是实现了,不过时间不对,与电脑上显示的时间老是相差那么几个小时。
  我的个去,这种问题,蛋碎啊

最新文章

  1. asp.Net获取脚本传过来的参数的方法汇总
  2. 在linux下如何将文件夹打包
  3. HDU 4089 Activation 概率DP 难度:3
  4. http://blog.sina.com.cn/s/blog_7caae74b0100zl17.html
  5. [BZOJ 3585] mex 【莫队+分块】
  6. 全表扫描出现db file sequential read
  7. 关于退运美国转基因玉米含有MRI 162转基因成分的质疑
  8. Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决
  9. JAVA集合一之集合简介(Collection,List,Set)
  10. C语言作业--数据类型
  11. matplotlib 生成 eps 插入到 tex
  12. [js]展开运算符
  13. jQuery常见用法
  14. <a>超链接用作下载
  15. Java几种常见的编码方式
  16. ionic的学习-02路由中的几个参数
  17. SpringBoot入门之基于XML的Mybatis
  18. 获取Android文件路径
  19. 借助预编译防止sql注入攻击
  20. 7-12 The Rotation Game IDA*

热门文章

  1. nginx服务器下 PHP 出现 502 解决方案(转)
  2. Apache优化:修改最大并发连接数(转)
  3. 使用C语言调用mysql数据库编程实战以及技巧
  4. 关于locate这个NB命令我不得不深入的学习
  5. ie浏览器不兼容css媒体查询的解决办法
  6. error: expected expression before 'struct'
  7. %02x和%2x区别
  8. CCTableView(一)
  9. vue使用sweetalert2弹窗插件
  10. iOS 更换键盘的return键的形式