SQLite 日期 時間

2022-06-28 22:54:14 字數 1772 閱讀 8615

具體看

不過例項介紹的不夠詳細,以下詳細舉例:

例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 從2023年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》一文。

**:

SQLite 日期 時間

sqlite 支援以下五個日期和時間函式 序號函式例項1 date timestring,modifiers.以 yyyy mm dd 格式返回日期。2time timestring,modifiers.以 hh mm ss 格式返回時間。3datetime timestring,modifiers...

sqlite日期時間函式

sqlite支援以下五個日期和時間函式 函式 描述date timestring,modifier,modifier,以 yyyy mm dd 格式返回日期,如 2020 07 26 time timestring,modifier,modifier,以 hh mm ss 格式返回時間,如 21 0...

SQLite的日期時間函式

1.date 日期時間字串,修正符,修正符,2.time 日期時間字串,修正符,修正符,3.datetime 日期時間字串,修正符,修正符,4.julianday 日期時間字串,修正符,修正符,5.strftime 日期時間格式,日期時間字串,修正符,修正符,上述五個函式需要乙個日期時間字串做引數,...