色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

SQLite3中的日期時間函數(shù)使用小結

瀏覽:305日期:2023-04-05 14:56:08


復制代碼 代碼如下:
import sqlite3
conn = sqlite3.connect("/tmp/sqlite.db")
cur = conn.cursor()
接下來干嘛呢?建一張表吧。這里需要注意的是,SQLite不支持在創(chuàng)建表的同時創(chuàng)建索引,所以要分兩步走,先創(chuàng)建表然后再創(chuàng)建索引
復制代碼 代碼如下: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()

然后往里面插一點數(shù)據(jù)吧,SQLite只支持5種基本的數(shù)據(jù)類型
復制代碼 代碼如下:
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可以把時間日期保存在一下幾種數(shù)據(jù)類型里面
復制代碼 代碼如下:
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()
把日期保存為字符串以后,不能直接拿出來直接當日期用,在用之前要調(diào)用SQLite的date函數(shù)
例如找前一天存進去的數(shù)據(jù):
復制代碼 代碼如下:
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中的時間日期函數(shù)

SQLite包含了如下時間/日期函數(shù):復制代碼 代碼如下:
datetime() .......................  產(chǎn)生日期和時間
date()  ........................... 產(chǎn)生日期
time()  ........................... 產(chǎn)生時間
strftime() .......................  對以上三個函數(shù)產(chǎn)生的日期和時間進行格式化

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

在時間/日期函數(shù)里可以使用如下格式的字符串作為參數(shù):
復制代碼 代碼如下:YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
HH:MM
HH:MM:SS
now                                 # 其中now是產(chǎn)生現(xiàn)在的時間。

舉例(寫這個筆記的時間是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個參數(shù)加上了10個小時,但是卻被第3個參數(shù) start of day 把時間歸零到00:00:00
# 隨后的第4個參數(shù)在00:00:00的基礎上把時間增加了10個小時變成了10:00:00。
select datetime("now", "+10 hour", "start of day", "+10 hour");
結果:2006-10-17 10:00:00

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

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

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

它可以用以下的符號對日期和時間進行格式化:
%d 月份, 01-31
%f 小數(shù)形式的秒,SS.SSS
%H 小時, 00-23
%j 算出某一天是該年的第幾天,001-366
%m 月份,00-12
%M 分鐘, 00-59
%s 從1970年1月1日到現(xiàn)在的秒數(shù)
%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

標簽: SQLite
相關文章:
主站蜘蛛池模板: 亚洲性影院 | 亚洲国产片 | 亚洲精品国产成人一区二区 | 91国在线观看 | 日本一区二区三区精品视频 | 国产极品一区 | 女人张开腿男人捅 | 96精品免费视频大全 | 久久综合精品国产一区二区三区 | 日本免费一区尤物 | 怡红院在线a男人的天堂 | 日韩女人做爰大片 | 国产一区二区在线不卡 | 成人网18免费网站 | 亚洲高清国产品国语在线观看 | 成人精品在线观看 | 国产日韩欧美一区二区三区综合 | 亚洲精品一区二区三区www | 婷婷国产成人久久精品激情 | 精品国产中文一级毛片在线看 | 久久久久一 | 久久免费资源 | 天堂色网站 | 国产成a人亚洲精v品久久网 | 国产黄色在线网站 | 99re热久久| 99久久99久久久99精品齐 | 1204国产成人精品视频 | 国产女人成人精品视频 | 亚洲精品一区二区三区网址 | 99精品久久久久久久免费看蜜月 | 成年人免费软件 | 日本特黄a级高清免费酷网 日本特黄特色 | 日韩亚洲欧美一区噜噜噜 | 国产成人a在一区线观看高清 | 国产情侣真实露脸在线最新 | 久草视频在线网 | 免费视频 久久久 | 性精品| 午夜宅男在线永久免费观看网 | 三级黄色片网址 |