SELECT column1, column2.....
FROM table_name
WHERE [condition];
2、删除视图
DROP VIEW view_name;
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, ...) | 这将根据第一个参数指定的格式字符串返回格式化的日期。具体格式见下边讲解。 |
上述五个日期和时间函数把时间字符串作为参数。时间字符串后跟零个或多个 modifier 修饰符。strftime() 函数也可以把格式字符串 format 作为其第一个参数。下面将为您详细讲解不同类型的时间字符串和修饰符。
一个时间字符串可以采用下面任何一种格式:
序号 | 时间字符串 | 实例 |
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.SSS | 2010-12-30 12:10:04.100 |
4 | MM-DD-YYYY HH:MM | 30-12-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 | 2013-05-07 |
您可以使用 "T" 作为分隔日期和时间的文字字符。
时间字符串后边可跟着零个或多个的修饰符,这将改变有上述五个函数返回的日期和/或时间。任何上述五大功能返回时间。修饰符应从左到右使用,下面列出了可在 SQLite 中使用的修饰符:
(1)增加指定数值的日期和时间(正负数都可以)
· NNN days
· NNN hours
· NNN minutes
· NNN.NNNN seconds
· NNN months
· NNN years
(2)返回当前日期的开始
· start of month
· start of year
· start of day
(3)返回下一个星期是N的日期和时间
· weekday N
(4)返回从1970-01-01开始算起的秒数
· unixepoch
(5)返回本地时间
· localtime
(6)国际标准时间
· utc
SQLite 提供了非常方便的函数 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 | 一年中的第几周,01-53 |
%Y | 年,YYYY |
%% | % symbol |
selectdatetime('now','localtime');--当前时间读取本地得时间 selectdatetime('now','start of month');--本月第一天 selectdatetime('now','start of month','+1 month','-1 day');--本月最后一天 selectdatetime('now','start of year','+1 year','start of month','-1 day');--今年最后一天 SELECTjulianday(date('now','localtime')) - julianday('2018-03-20');;--计算今天到2018-03-20相差多少天
1、count 用于计算一个数据库表中得行数
如:select count(*)from k_user
2、max 选择某列最大值
3、min 选择某列最小值
4、avg 计算某列平均值
5、sum 允许一个数值列计算总和
6、random 返回一个介于 -9223372036854775808 和 +9223372036854775807之间的伪随机整数
7、abs 返回数值参数得绝对值
8、upper 吧字符串转换为大写字母
9、lower 把字符串转换为小写字母
10、length 返回字符串长度
11、sqlite_version 返回数据库版本
12、coalesce(X,Y,……) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。
13、ifnull(X,Y) 返回第一个非空参数的副本。若两个参数均为NULL,返回NULL。
14、last_insert_rowid() 返回当前数据库连接最后插入行的RowID。
15、nullif(X,Y) 当两参数不同时返回X,否则返回NULL。
16、quote(X) 返回参数的适于插入其他SQL语句中的值。字符串会被添加单引号。
17、round(X)或round(X,Y) 将X四舍五入,保留小数点后Y位。若忽略Y参数,则默认其为0。
18、zeroblob(N) 返回一个 N 字节长、全部由 0x00 组成的 BLOB。SQLite 或以很有效的组织这些 zeroblob。它可以被用于为以后的使用预留空间。以后可以使用 incremental BLOB I/O 来写入 BLOB 数据。
19、typeof(X) 返回表达式X的类型
20、change_count() 返回受上一语句影响的行数。(好像不能用)
21、total(X) 返回一组中所有非空值的数字和。若没有非空行,sum()返回null而total()返回0.0。total()的返回值为浮点数,sum()可以为整数。
22、ltrim(X)
lrtrim(X,Y) 返回从 X 的左边边去除所有出现在 Y 中字符以后的字符串。如果省略 Y,则去除空格。
23、 replace(X,Y,Z) 返回一个将 X 字符串中每一个出现 Y 的位置替换为 Z 后的字符串。它使用二进制对照序列进行比较。
24、randomblob(N) 返回一个 N 字节长的包含伪随机字节的 BLOG。 N 应该是正整数
25、rtrim(X)
rtrim(X,Y) 返回从 X 的右边去除所有出现在 Y 中字符以后的字符串。如果省略 Y,则去除空格。
26、soundex(X) 计算字符串 X的读音编码。如果参数为 NULL,则返回 "?000"。默认情况下 SQLite 忽略该函数。仅当在编译时指定 -DSQLITE_SOUNDEX=1 时才有效。
27、substr(X,Y,Z)
substr(X,Y) 返回字符串 X 从第 Y 个字符开始,长度为 Z 的字符串。如果省略 Z, 将返回直到字符串结尾的字符串。 X 的第一个字符从 1 开始。如果 Y是负数,则从右边开始数。如果 X 是 UTF-8 字符串,那么,下标值将指实际的 UTF-8 characters 字符,而不是字节。如果 X 是一个 BLOB,那么下标就是指字节。
本文讲解了SQLLite相关内容,更多相关内容请关注php中文网。
相关推荐:
以上就是SQLLite相关内容的详细内容,更多请关注php中文网其它相关文章!
……