在sqlite3中查询
来源:互联网 发布:淘宝3ds知乎 编辑:程序博客网 时间:2024/06/12 01:47
1、有如下sql语句:
select count(*) from jcjg where ( date(substr(jcsj,1,4)||"-"||substr(jcsj,5,2)||"-"||substr(jcsj,7,2)) between date("2015-05-29") and date("2015-06-01") );
2、从网上查询得知,substr是oracle语法中的。如下所示;
a)、substr(new_day,0,6) substr 是从new_day的第1个字符开始截取6位字符并返回
比如new_day = 'abcdefgh' 则返回 'abcdef'
b)、to_char(date,'yyyymm') 是指 将date(日期型)转换为字符串类型 格式为yyyymm
比如date为2011-12-12 则返回'201112'
c)、to_date(str,'yyyymm') 将str(字符型)转换为日期类型 字符的格式为yyyymm
其中字符必须为201112 才能正确转换
d)、如果字符的格式为yyyy-mm-dd 则字符必须为'2011-12-12'才能正确转换
3、在sqlite中好像有点不同:
如:substr(new_day,1,6) substr 是从new_day的第1个字符开始截取6位字符并返回
比如new_day = 'abcdefgh' 则返回 'abcdef'。
4、例子:
从win端打开sqlite数据库,然后jcjg表的结构如图所示:
然后执行如下sql语句:
select count(*) from jcjg where ( date(substr(jcsj,1,4)||"-"||substr(jcsj,5,2)||"-"||substr(jcsj,7,2)) between date("2015-05-29") and date("2015-06-01") );
数据库中显示的结果为:
5、如果between后面的时间格式和前面的格式不相同,sql语句执行完后,显示的结果count(*)列为0。
如图所示:
substr(string,start,length)
string - 指定的要截取的字符串。start - 必需,规定在字符串的何处开始。正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾的指定位置开始,0 - 在字符串中的第一个字符处开始。length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。
例如:select substr('abcdefg',3,4) from dual; 结果是cdef select substr('abcdefg',-3,4) from dual; 结果efg
注意:字符串中的第一个位置始终为1。以下两个sql查询的结果相同:
例如:select substr('abcdefg',0,3) from dual; 结果是abc
select substr('abcdefg',1,3) from dual; 结果是abc
7、与java类中的substring区别:
substring(int beginIndex, int endIndex) :从指定的 beginIndex 处开始,到指定的 endIndex-1处结束,字符串中的第一个位置始终为0。endIndex,可选,缺省时返回始于指定索引处的字符,一直到此字符串末尾。
例如:"unhappy".substring(2) returns "happy"
"hamburger".substring(3,8) returns "burge"
- 在sqlite3中查询
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在TCX中使用SQLite3
- 在工程中使用SQLite3
- sqlite3在vs中调用
- 在cmd窗口中查询android的sqlite3数据库表之步骤
- 无法通过json传递字符串在sqlite3中进行汉字字符插入和查询
- android怎么在launcher修改内置apk的icon
- ASP.NET MVC中Nuget安装了引用References里却不显示的解决办法
- 使用Java Math.random()利用蒙特卡洛方法计算pi值
- Behavior Designer中节点类型分析
- linux吐核详解——详解coredump
- 在sqlite3中查询
- UBUNTU14.04 下 安装Intel GPU OpenCL runtime
- 全向移动平台android版手机控制器——UI界面设计
- 用好hook_views_query_alter,高度自定义view的筛选功能
- 导入pods中三方库头文件没有提示的解决办法
- untiy 5.0 之后要获得材质需要先获取组件
- Dynamics CRM 2015 Update 1 系列(1): 简介
- C# 静态类(static class)
- 当TextView里写数字去除默认间距