亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQLite > 正文

SQLite3中的日期時間函數使用小結

2020-01-25 19:29:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQLite3中的日期時間函數使用小結,同時介紹了一些SQLite數據庫的基本知識,需要的朋友可以參考下
 
 

 

復制代碼代碼如下:

import sqlite3
conn = sqlite3.connect('/tmp/sqlite.db')
cur = conn.cursor()

接下來干嘛呢?建一張表吧。這里需要注意的是,SQLite不支持在創建表的同時創建索引,所以要分兩步走,先創建表然后再創建索引
復制代碼代碼如下:
create_table_stmt = '''CREATE TABLE IF NOT EXISTS test_table (
 id INTEGER PRIMARY KEY AUTOINCREMENT,
 duration INTEGER,
 event_date TEXT,
 parameter TEXT );'''

 

create_index = 'CREATE INDEX IF NOT EXISTS idx_id ON test_table (id);'
cur.execute(create_table_stmt)
cur.execute(create_index)
conn.commit()

 

然后往里面插一點數據吧,SQLite只支持5種基本的數據類型

復制代碼代碼如下:

NULL. The value is a NULL value    
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value
REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number
TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE)
BLOB. The value is a blob of data, stored exactly as it was input

 

問題來了,SQLite的時間和日期類型在哪里?原來SQLite可以把時間日期保存在一下幾種數據類型里面

復制代碼代碼如下:

TEXT as ISO8601 strings ('YYYY-MM-DD HH:MM:SS.SSS').
REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.

 

insert_stmt = 'insert into test_table values (?, ?, ?)'
record = (123, '2011-11-30 12:34:56', 'hello world')
cur.execute( insert_stmt, record )
conn.commit()


把日期保存為字符串以后,不能直接拿出來直接當日期用,在用之前要調用SQLite的date函數
例如找前一天存進去的數據:
復制代碼代碼如下:

SELECT
 id,
 duration,
 event_date,
 parameter
 FROM test_table
WHERE
 DATE(event_date) = DATE('now', '-1 day', 'localtime')
ORDER BY id, event_date

 

查看表結構 select * from sqlite_master
查看表信息 PRAGMA table_info (table_name)

SQLite中的時間日期函數

SQLite包含了如下時間/日期函數:

復制代碼代碼如下:

datetime() .......................  產生日期和時間
date()  ........................... 產生日期
time()  ........................... 產生時間
strftime() .......................  對以上三個函數產生的日期和時間進行格式化

 

datetime()的用法是:datetime(日期/時間,修正符,修正符...)
date()和time()的語法與datetime()相同。

在時間/日期函數里可以使用如下格式的字符串作為參數:

復制代碼代碼如下:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
HH:MM
HH:MM:SS
now                                 # 其中now是產生現在的時間。

 

舉例(寫這個筆記的時間是2006年10月17日晚8點到10點,北京時間):

復制代碼代碼如下:

select datetime('now');
結果:2006-10-17 12:55:54

 

select datetime('2006-10-17');
結果:2006-10-17 12:00:00

select datetime('2006-10-17 00:20:00', '+1 hour', '-12 minute');
結果:2006-10-17 01:08:00

select date('2006-10-17', '+1 day', '+1 year');
結果:2007-10-18

select datetime('now', 'start of year');
結果:2006-01-01 00:00:00

select datetime('now', 'start of month');
結果:2006-10-01 00:00:00

select datetime('now', 'start of day');
結果:2006-10-17 00:00:00

# 盡管第2個參數加上了10個小時,但是卻被第3個參數 start of day 把時間歸零到00:00:00
# 隨后的第4個參數在00:00:00的基礎上把時間增加了10個小時變成了10:00:00。
select datetime('now', '+10 hour', 'start of day', '+10 hour');
結果:2006-10-17 10:00:00

# 把格林威治時區轉換成本地時區。
select datetime('now', 'localtime');
結果:2006-10-17 21:21:47

select datetime('now', '+8 hour');
結果:2006-10-17 21:24:45


strftime() 函數可以把YYYY-MM-DD HH:MM:SS格式的日期字符串轉換成其它形式的字符串。
strftime() 的語法是strftime(格式, 日期/時間, 修正符, 修正符, ...)

 

它可以用以下的符號對日期和時間進行格式化:
%d 月份, 01-31
%f 小數形式的秒,SS.SSS
%H 小時, 00-23
%j 算出某一天是該年的第幾天,001-366
%m 月份,00-12
%M 分鐘, 00-59
%s 從1970年1月1日到現在的秒數
%S 秒, 00-59
%w 星期, 0-6 (0是星期天)
%W 算出某一天屬于該年的第幾周, 01-53
%Y 年, YYYY
%% 百分號

strftime() 的用法舉例如下:

復制代碼代碼如下:

select strftime('%Y/%m/%d %H:%M:%S', 'now', 'localtime');

結果:2006/10/17 21:41:09

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影在线免费播放| 欧美成人午夜激情在线| 亚洲男女自偷自拍图片另类| 国产精品老女人视频| 日韩精品中文字幕在线| 国产精品wwww| 搡老女人一区二区三区视频tv| 日韩亚洲欧美成人| 亚洲桃花岛网站| 4438全国成人免费| 久久亚洲私人国产精品va| 日韩av123| 91欧美激情另类亚洲| 成人免费淫片aa视频免费| 97国产一区二区精品久久呦| 亚洲黄色有码视频| 国产拍精品一二三| 国产精品香蕉在线观看| 国产精品午夜视频| 欧美丰满老妇厨房牲生活| 中文字幕久久精品| 亚洲性夜色噜噜噜7777| 中文字幕亚洲二区| 91丝袜美腿美女视频网站| 91av在线不卡| 久久久久久成人精品| 欧美在线激情视频| 亚洲国产成人精品久久久国产成人一区| 91精品国产综合久久香蕉| 高清一区二区三区日本久| 国产精品91久久久| 欧美精品久久久久久久| 97香蕉久久超级碰碰高清版| 在线播放日韩精品| 亚洲奶大毛多的老太婆| 欧美电影免费观看大全| 日本午夜精品理论片a级appf发布| 日韩欧美一区二区在线| 国产日韩av在线| 人人澡人人澡人人看欧美| 蜜臀久久99精品久久久久久宅男| 亚洲综合在线中文字幕| 中文字幕精品在线| 中文字幕久久久| 午夜精品一区二区三区在线播放| 国产精品亚洲综合天堂夜夜| 精品国产乱码久久久久久婷婷| 美日韩丰满少妇在线观看| 亚洲美女动态图120秒| 2019中文字幕在线观看| 亚洲欧洲国产伦综合| 欧美日韩国产二区| 2023亚洲男人天堂| 亚洲激情免费观看| 精品激情国产视频| 国产亚洲美女精品久久久| 欧美极品少妇xxxxx| 亚洲第一福利网站| 亚洲美女免费精品视频在线观看| 国产成人亚洲综合| 国产精品久久久久久久久粉嫩av| 国产99在线|中文| 136fldh精品导航福利| 在线视频亚洲欧美| 97精品伊人久久久大香线蕉| 亚洲精品久久久久久下一站| 一本色道久久88综合亚洲精品ⅰ| 国产精品三级久久久久久电影| 亚洲图片欧洲图片av| 欧美激情视频一区二区三区不卡| 欧美视频13p| 亚洲综合中文字幕在线| 日本精品久久电影| 中文字幕精品一区久久久久| 精品无人国产偷自产在线| 日韩视频免费大全中文字幕| 91中文在线观看| 91精品免费久久久久久久久| 亚洲一区二区三区777| 国产精品久久激情| 亚洲精品国产拍免费91在线| 青青青国产精品一区二区| 国产日韩精品综合网站| 欧美日韩国产在线看| 亚洲乱码国产乱码精品精天堂| 国产婷婷色综合av蜜臀av| 狠狠色狠狠色综合日日小说| 亚洲人成网在线播放| 欧美日韩成人在线视频| 2018中文字幕一区二区三区| 日产精品99久久久久久| 中文字幕av一区| 亚洲激情在线观看视频免费| 免费av一区二区| 日韩精品在线视频观看| 亚洲最大成人网色| 国产在线观看一区二区三区| 久久躁狠狠躁夜夜爽| 久久久久99精品久久久久| 国产精品主播视频| 色婷婷久久av| 最近的2019中文字幕免费一页| 精品久久久久久久久久ntr影视| 日韩国产一区三区| 国产精品亚洲一区二区三区| 尤物九九久久国产精品的特点| 国产精品亚洲精品| 亚洲精品美女久久久久| 日产日韩在线亚洲欧美| 国产午夜精品麻豆| 亚洲色图狂野欧美| 韩国三级日本三级少妇99| 国产亚洲欧美一区| 色婷婷久久一区二区| 最好看的2019的中文字幕视频| 国产精品福利无圣光在线一区| 国产成人精彩在线视频九色| 国产一区二区三区在线| 欧美特黄级在线| 亚洲精选在线观看| 久久精品视频在线观看| 超碰97人人做人人爱少妇| 亚洲一区二区日本| 亚洲一级一级97网| 亚洲国产日韩一区| 91色视频在线观看| 久久九九国产精品怡红院| 国产精品丝袜久久久久久高清| 4438全国成人免费| 欧美天堂在线观看| 亚洲天堂av女优| 欧美成人中文字幕在线| 26uuu亚洲伊人春色| 在线观看免费高清视频97| 亚洲韩国青草视频| 国产丝袜精品第一页| 亚洲最新av网址| 精品亚洲一区二区三区| 精品视频在线播放色网色视频| 7777精品视频| 国产成人精品久久久| 欧美福利视频网站| 欧美日韩综合视频| 成人写真福利网| 日日狠狠久久偷偷四色综合免费| 久久久伊人欧美| 国产z一区二区三区| 97av在线视频免费播放| 97久久精品人人澡人人爽缅北| 91午夜理伦私人影院| 国产亚洲免费的视频看| 欧美精品情趣视频| 成人免费淫片aa视频免费| 亚洲欧美日韩天堂一区二区| 亚洲视频在线免费观看| 欧美激情中文网| 日韩在线观看免费| 日韩av一区二区在线观看| 日韩视频一区在线| 欧美激情精品久久久久久变态| 在线视频国产日韩| 国产精品主播视频| 午夜美女久久久久爽久久| 国产精品jizz在线观看麻豆|