1)SQLite 支持以下五个时间/日期函数:
- date(timestring, modifier, modifier, ...)
- time(timestring, modifier, modifier, ...)
- datetime(timestring, modifier, modifier, ...)
- julianday(timestring, modifier, modifier, ...)
- strftime(format, timestring, modifier, modifier, ...)
2)下面是一张完整的strftime()置换参数列表:
%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 %%
%
3)注意其他的时间/日期函数都可以等价为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', ...)
4)时间字符串可以通过下面的形式表现出来:
- 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
'now'表示的是当前时间的字符串,而strftime()函数的转换的基本形式是时间字符串YYYY-MM-DD HH:MM:SS