加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite3中TimeStamp的使用问题

发布时间:2020-12-13 00:20:54 所属栏目:百科 来源:网络整理
导读:SQLite3中TimeStamp的使用问题 源自:http://www.cnblogs.com/GDLMO/archive/2010/07/19/1780920.html 在使用SQLite3时使用了TimeStamp,但是遇到一些问题,现总结如下: 一、我的SQL语句 CREATE TABLE Logs([ID] INTEGER PRIMARY KEY,[IDCardNo] VARCHAR (5

SQLite3中TimeStamp的使用问题

源自:http://www.cnblogs.com/GDLMO/archive/2010/07/19/1780920.html

在使用SQLite3时使用了TimeStamp,但是遇到一些问题,现总结如下:

一、我的SQL语句

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

INSERT INTO Logs([IDCardNo]) VALUES('22222111');

二、在使用SELECT时遇到的问题

select * from Logs 得到的结果如下

ID IDCardNo CreatedTime 2 222221112010-7-19 11:45:41

正确的结果应该如下:

ID IDCardNo CreatedTime 2 22222111 2010-7-19 19:45:30

在网上查找了一下,发现是时区不对造成的,请参见CURRENT_TIMESTAMP is in GMT,not the timezone of the machine

正确的方法应该如下:

select IDCardNo,Datetime(CreatedTime,'localtime') from logtable

或可以这样创建数据库表

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读