android 数据库 sqlite数据类型(时间 日期 double等)日期截取
来源:互联网 发布:洛阳软件开发公司 编辑:程序博客网 时间:2024/06/12 00:35
sqlite3支持的数据类型:
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
********************************************************************************************************************
sqlite3提供了C函数接口来操作sqlite3数据库,其中有个关键数据结构 sqlite3 * 类型
1、打开数据库int sqlite3_open(文件名,sqlite3 **);
返回SQLITE_OK表示操作正常,这些宏的定义在sqlite3.h文件中定义,看源代码会懂的更多
2、关闭数据库
int sqlite3_close(sqlite3 *);
3、SQL语句操作
int sqlite3_exec(sqlite3 *,const char *sql, sqlite3_callback,void *,char **errmsg);
这就是执行一条sql语句的函数
参数1:open函数得到的指针
参数2:一条sql语句,以'\0'结尾
参数3:sqlite3_callback是回调,当这条语句执行后,sqlite3会调用你提供的这个函数,回调函数要查阅资料
参数4:void *是自己提供的指针,可以传递任何指针到这里,这个参数最终会传到回调函数里面,如果不需要
传到回调函数里面,则可以设置为NULL
参数5:错误信息,当执行失败时,可以查阅这个指针,可以利用printf("%s\n",errmsg)得到一串字符串信息,
该信息表明出错的地方
通常,sqlite3_callback和void *都设置为NULL,表示不需要回调,比如做insert、delete操作,就没有必要使用回调,而当使用select时,就要使用回调,因为sqlite3把数据查出来,得通过回调来说明查出什么数据
转自http://blog.csdn.net/xiaomt_rush/article/details/6766482
- android 数据库 sqlite数据类型(时间 日期 double等)日期截取
- android 数据库 sqlite数据类型(时间 日期 double等)
- android 数据库 sqlite数据类型(时间 日期 double等)
- android 数据库 sqlite数据类型(时间 日期 double等)
- android 数据库 sqlite数据类型(时间 日期 double等)
- android sqlite数据库时间 日期 double等数据类型
- android sqlite 数据库存贮类型 long double floate 等 数据类型
- c#日期时间截取
- mysql数据库数据类型之日期时间型
- SQLite时间/日期函数
- SQLite时间/日期函数
- SQLite日期时间函数
- SQLite datetime 时间日期
- sqlite日期和时间
- SQLite--日期 & 时间
- SQLite 日期 & 时间
- 转贴:SQLite数据库应用:收集SQLite中的时间日期函数
- SQLite数据库应用:收集SQLite中的时间日期函数
- C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析与解决方法
- 《数据结构》课程设计题目(2)
- JDK解压安装jar
- XMPP登录不成功
- springmvc 注解/数据绑定
- android 数据库 sqlite数据类型(时间 日期 double等)日期截取
- Android中去掉标题的三种方法
- 淘宝授权问题
- Java中的抽象类和接口的区别(总结)
- svn冲突如何解决
- 防止变量重复定义;头文件重复包含、嵌套包含
- codeforces GoodBye 2014 *A *B C(未完)
- C++、Java、JavaScript中的正则表达式
- nginx端口转发tomcat,80转8080和8433