



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sqlite3支持的数据类型 NULL INTEGER REAL TEXT BLOB但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。 float 32位元的实数。 double 64位元的实数。 char(n) n 长度的字串,n不能超过 254。 varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。 graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。 vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000 date 包含了 年份、月份、日期。 time 包含了 小时、分钟、秒。 timestamp 包含了 年、月、日、时、分、秒、千分之一秒。 SQLite包含了如下时间/日期函数:datetime().产生日期和时间date().产生日期time().产生时间strftime().对以上三个函数产生的日期和时间进行格式化datetime()的用法是:datetime(日期/时间,修正符,修正符.)date()和time()的语法与datetime()相同。在时间/日期函数里可以使用如下格式的字符串作为参数:YYYY-MM-DDYYYY-MM-DD HH:MMYYYY-MM-DD HH:MM:SSYYYY-MM-DD HH:MM:SS.SSSHH:MMHH:MM:SSHH:MM:SS.SSSnow其中now是产生现在的时间。举例(写这个笔记的时间是2006年10月17日晚8点到10点,测试环境:SQLite 2.8.17,WinXP,北京时间):例1.select datetime(now); 结果:2006-10-17 12:55:54例2.select datetime(2006-10-17); 结果:2006-10-17 12:00:00例3.select datetime(2006-10-17 00:20:00,+1 hour,-12 minute);结果:2006-10-17 01:08:00例4.select date(2006-10-17,+1 day,+1 year);结果:2007-10-18例5.select datetime(now,start of year);结果:2006-01-01 00:00:00例6.select datetime(now,start of month);结果:2006-10-01 00:00:00例7.select datetime(now,start of day);结果:2006-10-17 00:00:00例8.select datetime(now,+10 hour,start of day,+10 hour);结果:2006-10-17 10:00:00例9.select datetime(now,localtime);结果:2006-10-17 21:21:47例10.select datetime(now,+8 hour);结果:2006-10-17 21:24:45例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。例5中的start of year表示一年开始的时间。从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00的基础上把时间增加了10个小时变成了10:00:00。例9把格林威治时区转换成本地时区。例10把格林威治时区转换成东八区。strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, .)它可以用以下的符号对日期和时间进行格式化:%d 月份, 01-31%f 小数形式的秒,SS.SSS%H 小时, 00-23%j 算出某一天是该年的第几天,001-366%m 月份,00-12%M 分钟, 00-59%s 从1970年1月1日到现在的秒数%S 秒, 00-59%w 星期, 0-6 (0是星期天)%W 算出某一天属于该年的第几周, 01-53%Y 年, YYYY% 百分号strftime()的用法举例如下:例11.select strftime(%Y.%m.%d %H:%M:%S,now,localtime);结果:2006.10.17 21:41:09函数篇:算术函数 abs(X) 返回给定数字表达式的绝对值。 max(X,Y,.) 返回表达式的最大值。 min(X,Y,.) 返回表达式的最小值。 random(*) 返回随机数。 round(X,Y) 返回数字表达式并四舍五入为指定的长度或精度。 字符处理函数 length(X) 返回给定字符串表达式的字符个数。 lower(X) 将大写字符数据转换为小写字符数据后返回字符表达式。 upper(X) 返回将小写字符数据转换为大写的字符表达式。 substr(X,Y,Z) 返回表达式的一部分。 randstr() quote(A) like(A,B) 确定给定的字符串是否与指定的模式匹配。 glob(A,B) 条件判断函数 coalesce(X,Y,.) ifnull(X,Y) nullif(X,Y) 集合函数 avg(X) 返回组中值的平均值。 count(X) 返回组中项目的数量。 max(X) 返回组中值的最大值。 min(X) 返回组中值的最小值。 sum(X) 返回表达式中所有值的和。 其他函数 typeof(X) 返回数据的类型。 last_insert_rowid() 返回最后插入的数据的ID。 sqlite_version(*) 返回SQLite的版本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 街道建筑垃圾倾倒方案设计
- 建筑安全治理方案设计
- 2025至2030中国Seedlac(CAS9000593)行业项目调研及市场前景预测评估报告
- 咨询顾问的项目方案
- 乡镇流动人口管理制度
- 2025至2030移民服务产业政府行业项目调研及市场前景预测评估报告
- 2025-2030高端冰箱食材管理智能化技术专利布局竞争图谱
- 2025-2030中国无水箱热水器行业原材料替代技术及成本优化研究
- 2025至2030中国面粉行业发展趋势分析与未来投资战略咨询研究报告
- 蜡染亲子活动策划方案
- 中国古典乐器-古筝琵琶英文介绍(带翻译)课件
- 戴明环(PDCA循环)管理培训教材课件
- 塑胶场地施工方案
- 中小学高级职称英语全英答辩题
- 苏教版(新教材)三年级上册小学科学第二单元测试卷含答案
- 音乐 认识音乐课件
- 职业健康检查管理办法-解读课件
- 小学地方课程教案(全面完整版)
- 《非常规油气地质实验技术与应用》教学大纲
- 产生你的企业想法课件
- 国家职业技能标准——城市轨道交通列车司机(2020版)
评论
0/150
提交评论