本文关键字:SQLite 日期时间函数
这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,SQLite 包括以下五个时间函数:
1.date(日期时间字符串, 修正符, 修正符, ……)
2.time(日期时间字符串, 修正符, 修正符, ……)
3.datetime(日期时间字符串, 修正符, 修正符, ……)
4.julianday(日期时间字符串, 修正符, 修正符, ……)
5.strftime(日期时间格式, 日期时间字符串, 修正符, 修正符, ……)
上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。而 strftime()
函数还需要一个日期时间格式字符串做第一个参数。
1.date() 函数返回一个以 “YYYY-MM-DD” 为格式的日期;
2.time() 函数返回一个以 “YYYY-MM-DD HH:MM:SS” 为格式的日期时间;
3.julianday() 函数返回一个天数,从格林威治时间公元前 4714 年 11 月 24 号开始算起;
4.strftime() 函数返回一个经过格式话的日期时间,它可以用下面的符号对日期和时间进行格
式化:
%d 一月中的第几天 01-31
%f 小数形式的秒,SS.SSSS
%H 小时 00-24
%j 一年中的第几天 01-366
%J Julian Day Numbers
%m 月份 01-12
%M 分钟 00-59
%s 从 1970-01-01 日开始计算的秒数
%S 秒 00-59
%w 星期,0-6,0 是星期天
%W 一年中的第几周 00-53
%Y 年份 0000-9999
%% % 百分号
其他四个函数都可以用 strftime() 函数来表示:
1.date(…) -> strftime(“%Y-%m-%d”,…)
2.time(…) -> strftime(“%H:%M:%S”,…)
3.datetime(…) -> strftime(“%Y-%m-%d %H:%M:%S”,…)
4.julianday(…) -> strftime(“%J”,…)
日期时间字符串,可以用以下几种格式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS