SQLite3中TimeStamp的使用問題

2021-08-31 20:19:34 字數 839 閱讀 5839

[color=blue]在使用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('11111111');

二、在使用select時遇到的問題

select * from logs 得到的結果如下

id idcardno createdtime 2 11111111 2010-7-19 11:45:41

正確的結果應該如下:

id idcardno createdtime 2 11111111 2010-7-19 19:45:30

在網上查詢了一下,發現是時區不對造成的,請參見current_timestamp is in gmt, not the timezone of the machine[/color]

[color=red]正確的方法應該如下:

select idcardno,datetime(createdtime,'localtime') from logtable

或可以這樣建立資料庫表

create table logs([id] integer primary key,[idcardno] varchar (50),[createdtime] timestamp not null default (datetime('now','localtime')));[/color]

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

Django中SQLite3的使用

from django.db import models class blogarticle models.model title models.charfield max length 50 author models.charfield max length 20 time models.int...

sqlite3 命令介紹

用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入 以下 符號為shell提示號,請勿鍵入 sqlite3 foo.db 進入了sqlite3之後,會看到以下文字 sqlite version 3.1.3 enter help for instructions sqlite 這時如果使用...