sqlite3支持的数据类型:
NULL、INTEGER、REAL、TEXT、BLOB
但是,sqlite3也支持如下的数据类型
smallint
16位整数
integer 32位整数
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支持的函数
【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');
二、【算术函数】
abs(X):返回绝对值
max(X,Y[,...]):返回最大值
min(X,Y,[,...]):返回最小值
random(*):返回随机数
round(X[,Y]):
四舍五入
三、【