日期和時間函數
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可選值:
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可以任意多個,具體用法見下
舉例
獲取昨天的日期
select date('now','localtime','-1 days')
輸出:2016-01-29
獲取現在的時間
select time('now','localtime') select time('now','localtime','1 hours','-1 hours') 輸出:22:28:06
獲取現在的日期時間對應的儒略日
select julianday('now','localtime') 輸出:2457418.43836682
獲取儒略日為2457418.5對應的日期時間
select datetime('2457418.5') 輸出:2016-01-31 00:00:00
獲取這周的第三天所對應的日期
select date('now','weekday 3') 輸出:2016-02-03
獲取Unix時間戳
select strftime('%s','now','localtime') 輸出:1454193429