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可選值:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM