code
home » 未分類 » sqlite日期和時間函式不求人 sqlite日期和時間函式不求人
posted
byadmin
on星期四
18十二
2008
sqlite包含了如下時間
/日期函式:
datetime
()…………………..產生日期和時間
date()………………………產生日期
time()………………………產生時間
strftime()…………………..對以上三個函式產生的日期和時間進行格式化
datetime
()的用法是:
datetime
(日期/
時間,修正符,修正符…)
date()和time()的語法與datetime()相同。
在時間/
日期函式裡可以使用如下格式的字串作為引數:
yyyy-mm
-ddyyyy-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是產生現在的時間。
舉例(寫這個筆記的時間是2023年10月17日晚8點到10點,測試環境:sqlite
2.8.
17,winxp,北京時間):
例1.select
datetime
(』now』);
結果:2006-10
-1712:
55:54例2.
select
datetime
(』2006-10
-17′);結果:
2006-10
-1712:
00:00例3.
select
datetime
(』2006-10
-1700:
20:00′,』+1
hour』,』-12
minute』);
結果:2006-10
-1701:
08:00例4.
select
date(』
2006-10
-17′,』+
1day
』,』+
1year
』);結果:
2007-10
-18例5.select
datetime
(』now』,』start
ofyear
』);結果:
2006-01
-0100:
00:00例6.
select
datetime
(』now』,』start
ofmonth
』);結果:
2006-10
-0100:
00:00例7.
select
datetime
(』now』,』start
ofday
』);結果:
2006-10
-1700:
00:00例8.
select
datetime
(』now』,』+10
hour』,』start
ofday
』,』+
10hour』);
結果:2006-10
-1710:
00:00例9.
select
datetime
(』now』,』localtime』);
結果:2006-10
-1721:
21:47例10.
select
datetime
(』now』,』+8
hour』);
結果:2006-10
-1721:
24:45例3中的+1
hour和-12
minute表示可以在基本時間上(datetime函式的第乙個引數)增加或減少一定時間。
例5中的start
ofyear表示一年開始的時間。
從例8可以看出,儘管第2個引數加上了10個小時,但是卻被第3個引數「start
ofday
」把時間歸零到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 小時, []
%d 月份, 01-31%f 小數形式的秒,ss.sss
%h 小時, 00-23
%j 算出某一天是該年的第幾天,001-366
%m 月份,00-12
%m 分鐘, 00-59
%s 從2023年1月1日到現在的秒數
%s 秒, 00-59
%w 星期, 0-6 (0是星期天)
%w 算出某一天屬於該年的第幾周, 01-53
%y 年, yyyy
%% 百分號
//strftime()的用法舉例如下:例11用圓點作為日期的分隔附,並把時間轉換為當地的時區的時間。//例11.
select strftime('%y.%m.%d %h:%m:%s','now','localtime');
結果:2006.10.17 21:41:09
更多關於sqlite日期時間函式方面的內容,可以參考chris newman寫的《sqlite》(isbn:0-672-32685-x)中的《working with dates and
times》一文。
sqlite日期時間函式
sqlite支援以下五個日期和時間函式 函式 描述date timestring,modifier,modifier,以 yyyy mm dd 格式返回日期,如 2020 07 26 time timestring,modifier,modifier,以 hh mm ss 格式返回時間,如 21 0...
sqlite時間函式及時間處理
官方原址 sqlite分頁顯示 select from news order by id desc limit 10 offset 10 sqlite 包括以下五個時間函式 date 日期時間字串,修正符,修正符,time 日期時間字串,修正符,修正符,datetime 日期時間字串,修正符,修正符...
SQLite的日期時間函式
1.date 日期時間字串,修正符,修正符,2.time 日期時間字串,修正符,修正符,3.datetime 日期時間字串,修正符,修正符,4.julianday 日期時間字串,修正符,修正符,5.strftime 日期時間格式,日期時間字串,修正符,修正符,上述五個函式需要乙個日期時間字串做引數,...