??
一、sqlite3支持的数据类型:
NULL、INTEGER、REAL、TEXT、BLOB 但是,sqlite3也支持如下的数据类型 smallint 16位整数 integer 32位整数,int同integer。 decimal(p,s) p是精确值,s是小数位数 float 32位实数 double 64位实数 char(n) n长度字符串,不能超过254 varchar(n) 长度不固定最大字符串长度为n,n不超过4000 graphic(n) 和 char(n) 一样,但是单位是两个字符double-bytes,n不超过127(中文字) vargraphic(n) 可变长度且最大长度为n date 包含了年份、月份、日期 time 包含了小时、分钟、秒 timestamp 包含了年、月、日、时、分、秒、千分之一秒 二、sqlite3支持的函数
2.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 :某一天是该年的第几天,001-366 %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');
2.2 算术函数 abs(X):返回绝对值 max(X,Y[,...]):返回最大值 min(X,Y,[,...]):返回最小值 random(*):返回随机数 round(X[,Y]): 四舍五入 2.3 字符串处理函数 length(x) :返回字符串字符个数 lower(x) :大写转小写 upper(x):小写转大写 substr(x,y,Z):截取子串 like(A,B):确定给定的字符串与指定的模式是否匹配 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|