Sqlite Datetime類型詳解

日期和時間函數

date(timestring, modifier, modifier, ...)
time(timestring, modifier, modifier, ...)
datetime(timestring, modifier, modifier, ...)
julianday(timestring, modifier, modifier, ...)
strftime(format, timestring, modifier, modifier, ...)

date 獲取日期,time 獲取時間,datetime獲取日期時間,julianday獲取日期所對應的Julian day(儒略日),儒略日就是當前日期距離公元前4713年1月1日的天數,能夠爲小數。strftime能夠將日期時間設定爲指定格式,格式由format指定,可選值以下:函數

%d        day of month: 00
%f        fractional seconds: SS.SSS
%H        hour: 00-24
%j        day of year: 001-366
%J        Julian day number
%m        month: 01-12
%M        minute: 00-59
%s        seconds since 1970-01-01
%S        seconds: 00-59
%w        day of week 0-6 with Sunday==0
%W        week of year: 00-53
%Y        year: 0000-9999
%%        %


timestring可選值:spa

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
now
DDDDDDDDDD
Modifiers可選值
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

Modifiers能夠任意多個,具體用法見下unix

舉例

獲取昨天的日期code

select date('now','localtime','-1 days')
輸出:2016-01-29

獲取如今的時間orm

select time('now','localtime')
select time('now','localtime','1 hours','-1 hours')
輸出:22:28:06

獲取如今的日期時間對應的儒略日blog

select julianday('now','localtime')
輸出:2457418.43836682

獲取儒略日爲2457418.5對應的日期時間ip

select datetime('2457418.5')
輸出:2016-01-31 00:00:00

獲取這周的第三天所對應的日期get

select date('now','weekday 3')
輸出:2016-02-03

獲取Unix時間戳string

select strftime('%s','now','localtime') 
輸出:1454193429
相關文章
相關標籤/搜索