sqlite常用函数

sqlite 日期&时间

日期和时期函数

序号 函数 实例
1 date(timestring, modifier, modifier) 以YYYY-MM-DD格式返回日期
2 time(timestring, modifier, modifier) 以HH:MM:SS格式返回时间
3 datetime(timestring, modifier, modifier) 以YYYY-MM-DD HH:MM:SS格式返回
4 julianday(timestring, modifier, modifier) 返回从格林尼治时间的公元前4714年11月24日正午的天数
5 strftime(format, timestring, modifier, modifier) 根据format指定格式返回时间

timestring : 时间字符串

序号 时间字符串 实例
1 YYYY-MM-DD 2010-12-30
2 YYYY-MM-DD HH:MM 2010-12-30 12:10
3 YYYY-MM-DD HH:MM:SS.SSSS 2010-12-30 12:10:04.100
4 MM-DD-YYYY HH:MM 30012-2010 12:10
5 HH:MM 12:10
6 YYYY-MM-DDTHH:MM 2010-12-30 12:10
7 HH:MM:SS 12:10:01
8 YYYYMMDD HHMMSS 20101230 121001
9 now 2017-1-13

注: 可以用T作为时间和日期的分隔符.

modifier : 修饰符

时间字符串后边可跟着零个或多个修饰符, 这将改变上述五个函数返回的日期和时间. 修饰符从左到右使用.
可在sqlite中使用的修饰符, 如下:

  1. NNN days;
  2. NNN hours;
  3. NNN minutes;
  4. NNN.NNNN seconds;
  5. NNN months;
  6. NNN years;
  7. start of month;
  8. start of year;
  9. start of day;
  10. weekday N;
  11. unixepoch;
  12. localtime;
  13. utc;

格式化: 用于strftime

替换 描述
%d 一月中的第几天, 01-31
%f 带小数部分的秒, ss.sss
%H 小时, 00-23
%j 一年中的第几天, 001-366
%J 儒略日数, DDDD.DDDD
%m 月, 00-12
%M 分, 00-59
%s 从1970-01-01算起的秒数
%S 秒, 00-59
%w 一周中的第几天, 0-6,(0 is sunday, 周日)
%W 一年中的第几周
%Y 年, YYYY
%% %

实例

1
2
3
4
5
6
7
8
select date('now');
select date('now', 'start of month', '+1 month', '-1 day');
select datetime(1092941466, 'unixepoch', 'localtime');
select julianday('now') -julianday('1776-07-04');
select strftime('%s', 'now') -strftime('%s', '2004-01-01 02:34:56');
select date('now', 'start of year', '+9 months', 'weekday 2');
select time('12:00', 'localtime');
select time('12:00', 'utc');

sqlite 常用函数

函数列表

  1. sqlite count 函数 : count 聚集函数是用来计算一个数据库表中的行数。
  2. sqlite max 函数 : max 聚合函数允许我们选择某列的最大值。
  3. sqlite min 函数 : min 聚合函数允许我们选择某列的最小值。
  4. sqlite avg 函数 : avg 聚合函数计算某列的平均值。
  5. sqlite sum 函数 : sum 聚合函数允许为一个数值列计算总和。
  6. sqlite random 函数 : random 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。
  7. sqlite abs 函数 : abs 函数返回数值参数的绝对值。
  8. sqlite upper 函数 : upper 函数把字符串转换为大写字母。
  9. sqlite lower 函数 : lower 函数把字符串转换为小写字母。
  10. sqlite length 函数 : length 函数返回字符串的长度。
  11. sqlite sqlite_version 函数 : sqlite_version 函数返回 sqlite 库的版本。

实例

1
2
3
4
5
6
7
8
9
10
11
select count(*) from company;
select max(salary) from company;
select min(salary) from company;
select avg(salary) from company;
select sum(salary) from company;
select random() as Random;
select abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");
select upper(name) from company;
select lower(name) from company;
select name, length(name) from company;
select sqlite_version() as "SQLite Version";