国产探花免费观看_亚洲丰满少妇自慰呻吟_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》一文。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦溪县| 聊城市| 连州市| 上思县| 北川| 湖口县| 定边县| 蒙山县| 牟定县| 崇礼县| 来安县| 凤阳县| 汽车| 基隆市| 托里县| 漳浦县| 连云港市| 南平市| 金昌市| 新宁县| 牟定县| 汾阳市| 沂南县| 凤凰县| 武宣县| 娱乐| 肇东市| 淳化县| 葫芦岛市| 普陀区| 武平县| 大安市| 莫力| 吴忠市| 罗江县| 祁门县| 民权县| 义马市| 焦作市| 图们市| 永顺县|