NULL、INTEGER、REAL、TEXT、BLOB
但是,sqlite3也支持如下的数据类型
smallint
integer
decimal(p,s)
float
double
char(n)
varchar(n)
graphic(n)
vargraphic(n)
date
time
timestamp
sqlite3支持的函数
【1】日期函数
datetime()
date(): 产生日期
time():产生时间
strftime():对以上3个函数产生的日期和时间进行格式化
用法实例:
1、SELECT date('2011-9-9','+1 day','+1 year'); 结果是 2010-09-10
2、SELECT datetime('now'); 当前日期和时间
3、SELECT datetime('now','start of month'); 本月的第一天零点,也可以设置年和日的第一天
4、SELECT datetime('now','+1 hour','-12 minute'); 当前时间加48分钟
strftime()函数可以将YYYY-MM-DD HH:MM:SS格式的日期字符串转换为其它形式的字符串
%d:天数,01-31
%f :小数形式的秒,SS.SSS
%H:小时
%j
%m:月份,00-12
%M:分钟,00-59
%s:从1970到现在的秒数
%S:秒,00-59
%w:星期,0-6,0是星期天
%W:某天是该年的第几周,01-53
%Y:年,YYYY
%% 百分号
应用举例:
SELECT strftime('%Y.%m.%d %H:%M:%S','now','localtime');
二、【算术函数】
abs(X):返回绝对值
max(X,Y[,...]):返回最大值
min(X,Y,[,...]):返回最小值
random(*):返回随机数
round(X[,Y]): 四舍五入
三、【字符串处理函数】
length(x) :返回字符串字符个数
lower(x) :大写转小写
upper(x):小写转大写
substr(x,y,Z):截取子串
like(A,B):确定给定的字符串与指定的模式是否匹配
四、【条件判断函数、集合函数、其它函数】
typeof(x):返回数据的类型
last_insert_rowid():返回最后插入的数据的ID
- #define
sqlITE_OK 0 - #define
sqlITE_ERROR 1 - #define
sqlITE_INTERNAL 2 - #define
sqlITE_PERM 3 - #define
sqlITE_ABORT 4 - #define
sqlITE_BUSY 5 - #define
sqlITE_LOCKED 6 - #define
sqlITE_NOMEM 7 - #define
sqlITE_READONLY 8 - #define
sqlITE_INTERRUPT 9 - #define
sqlITE_IOERR 10 - #define
sqlITE_CORRUPT 11 - #define
sqlITE_NOTFOUND 12 - #define
sqlITE_FULL 13 - #define
sqlITE_CANTOPEN 14 - #define
sqlITE_PROTOCOL 15 - #define
sqlITE_EMPTY 16 - #define
sqlITE_SCHEMA 17 - #define
sqlITE_TOOBIG 18 - #define
sqlITE_CONSTRAINT 19 - #define
sqlITE_MISMATCH 20 - #define
sqlITE_MISUSE 21 - #define
sqlITE_NOLFS 22 - #define
sqlITE_AUTH 23 - #define
sqlITE_ROW 100 - #definesqlITE_DONE101