国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQLite > 正文

SQLite中的時間日期函數

2024-09-07 00:10:00
字體:
來源:轉載
供稿:網友
這是我學習SQLite時做的筆記,參考并翻譯了Chris Newman寫的《SQLite》中的《Working with Dates and Times》一文中的部分內容。


SQLite包含了如下時間/日期函數:
datetime().......................產生日期和時間
date()...........................產生日期
time()...........................產生時間
strftime().......................對以上三個函數產生的日期和時間進行格式化

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

在時間/日期函數里可以使用如下格式的字符串作為參數:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
其中now是產生現在的時間。

舉例(寫這個筆記的時間是2006年10月17日晚8點到10點,測試環境:SQLite 2.8.17,WinXP,北京時間):

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

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

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

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

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

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

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

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

例9.
select datetime('now','localtime');
結果:2006-10-17 21:21:47

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


例3中的 1 hour和-12 minute表示可以在基本時間上(datetime函數的第一個參數)增加或減少一定時間。

例5中的start of year表示一年開始的時間。

從例8可以看出,盡管第2個參數加上了10個小時,但是卻被第3個參數“start of day”把時間歸零到00:00:00,隨后的第4個參數在00:00:00
的基礎上把時間增加了10個小時變成了10:00:00。

例9把格林威治時區轉換成本地時區。

例10把格林威治時區轉換成東八區。

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()的用法舉例如下:

例11.
select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
結果:2006.10.17 21:41:09


例11用圓點作為日期的分隔附,并把時間轉換為當地的時區的時間。

更多關于SQLite日期時間函數方面的內容,可以參考Chris Newman寫的《SQLite》(ISBN:0-672-32685-X)中的《Working with Dates and
Times》一文。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳城县| 迁西县| 百色市| 开鲁县| 辛集市| 巴青县| 莫力| 连云港市| 沂南县| 东阿县| 抚远县| 勃利县| 馆陶县| 祁连县| 西昌市| 信宜市| 泰兴市| 景洪市| 卢龙县| 织金县| 芦溪县| 井研县| 加查县| 白城市| 浦东新区| 上林县| 湘潭市| 南川市| 江川县| 阳朔县| 江都市| 子长县| 望江县| 河北区| 旬邑县| 农安县| 桃江县| 镇沅| 平遥县| 台湾省| 淮安市|