sqlite3中日期 時間相關操作

2021-06-27 18:53:25 字數 2367 閱讀 8059

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

select strftime('%y.%m.%d %h:%m:%s','now','localtime');

結果:2006.10.17 21:41:09

strftime()函式和其他函式等價替換

function

equivalent strftime()

date(...)

strftime('%y-%m-%d', ...)

time(...)

strftime('%h:%m:%s', ...)

datetime(...)

strftime('%y-%m-%d %h:%m:%s', ...)

julianday(...)

strftime('%j', ...)

yyyy-mm-dd

yyyy-mm-dd hh:mm

yyyy-mm-dd hh:mm:ss

yyyy-mm-dd hh:mm:ss.sss

yyyy-mm-ddthh:mm

yyyy-mm-ddthh:mm:ss

yyyy-mm-ddthh:mm:ss.sss

hh:mm

hh:mm:ss

hh:mm:ss.sss

nowdddddddddd

nnn days

nnn hours

nnn minutes

nnn.nnnn seconds

nnn months

nnn years

start of month

start of year

start of day

weekday n

unixepoch

localtime

utc

例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

例11.

select datetime(1092941466, 'unixepoch');

例12.

select datetime(1092941466, 'unixepoch', 'localtime');

sqlite 模糊匹配日期 SQLite3模糊查詢

如果你還沒有安裝或者使用過 sqlite,可以借助 sqlite3 安裝 基本操作 入門。1.建立資料庫 test.db cd sqlite3 test.db 這 如果你還沒有安裝或者使用過 sqlite,可以借助 sqlite3 安裝 基本操作 入門。1.建立資料庫 test.db cd sqli...

sql中日期時間相關函式

增加日期 date add adddate select date add 2020 11 04 interval 31day date 輸出 2020 12 05 select adddate 2020 11 04 31 date 輸出 2020 12 05計算兩個時間差 timestampdif...

sqlite3 相關操作

size small 檔案儲存策略 一般有三中方法 1,屬性列表,2,物件歸檔,3,iphone的嵌入式資料庫庫 sqlite3 1,屬性列表 儲存檔案 獲取文件目錄,nsdocumentdirectory表示我們查詢documents目錄的路徑,nsuserdomainmask表示我們的搜尋範圍只...