Sqlite查询时间段内的数据问题解决!

最近搞Sqlite本地查询,需求为查询某时间段内的数据,在SQL中我们都知道为:

[sql] view plaincopyprint?

  1. select * from tblName where rDate Between ‘2008-6-10‘ and  ‘2008-6-12‘
select * from tblName where rDate Between ‘2008-6-10‘ and  ‘2008-6-12‘

这样子是没有问题的,但是在Sqlite中我们这样子写是得不到结果的,试了好多次终于发现在规律,我们写成如下:

[sql] view plaincopyprint?

  1. select * from tblName where rDate Between ‘2008-06-10‘ and  ‘2008-06-12‘
select * from tblName where rDate Between ‘2008-06-10‘ and  ‘2008-06-12‘

这样子就OK了,所以行到的规律是我们的时间必须是格式化的,所以我们引入了下面的代码格式化时间:

[sql] view plaincopyprint?

  1. <pre class="sql" name="code"><pre class="sql" name="code"><pre class="java" name="code"> SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
  2. cur_Calender.set(year, month, day);
  3. switch (sel_date_type) {
  4. case 1://开始时间
  5. if(Search_date_Begin!=null){
  6. Date_start =sdf.format(cur_Calender.getTime());
  7. Search_date_Begin.setText(Date_start);
  8. }
  9. break;
  10. case 2://结束时间
  11. if(Search_date_End!=null){
  12. Date_End = sdf.format(cur_Calender.getTime());
  13. Search_date_End.setText(Date_End);
  14. }
  15. break;
  16. default:
  17. break;
  18. }
  19. } </pre>
  20. <p><br>
  21. 现在就OK了!<br>
  22. </p>
  23. <p> </p>
  24. <pre></pre>
  25. <pre></pre>
  26. <pre></pre>
  27. <pre></pre>
  28. <pre></pre>
  29. </pre></pre>  、

原文地址:http://blog.csdn.net/zz_mm/article/details/7453925

时间: 2024-12-29 01:12:57

Sqlite查询时间段内的数据问题解决!的相关文章

MySQL 查询时间段内的数据

先来建表语句: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `userId` bigint(20) NOT NULL, `fullName` varchar(64) NOT NULL, `use

mysql查询特定时间段内的数据

SET FOREIGN_KEY_CHECKS=0; -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS t_user; CREATE TABLE t_user ( userId bigint(20) NOT NULL, fullName varchar(64) NOT NULL, userType varchar(16) NOT NULL, addedTime datetime NO

帆软报表查询时间段内的月份

用帆软报表做统计时,经常要用到查询时间段内的月份.sql如下(oracle): SELECT TO_CHAR(ADD_MONTHS(TO_DATE('${STARTTIME}', 'YYYY-MM'), ROWNUM - 1),'yyyy-MM') eDate, TO_CHAR(ADD_MONTHS(TO_DATE('${STARTTIME}', 'YYYY-MM'), ROWNUM - 1),'MM') DAY_ID, TO_CHAR(ADD_MONTHS(TO_DATE('${STARTTI

sql查询时间段内所有周六日

查询说时间段内所有周六日 DECLARE @t TABLE(date0 DATETIME) DECLARE @st DATETIME,@et DATETIME SET @st='2007-01-01' SET @et='2008-01-01' WHILE @st <@et BEGIN INSERT INTO @t VALUES(@st) SELECT @st=DATEADD(DAY,1,@st) END SELECT date0,DATENAME(weekday,date0) FROM @t W

统计查询时间段内工作日之和

今天有个需求是这样的,要查出本月的工作日之和,在网上搜索了一下,发现看起来最简单的是这样的: 1 DECLARE @DAY DATE,@COUNT INT 2 SET @DAY=CONVERT(VARCHAR(10),Dateadd(dd, -Datepart(dd,GetDate())+ 1,GetDate()), 23) 3 SET @COUNT=0 4 WHILE @DAY<=CONVERT(VARCHAR(100), GetDate(),23) 5 BEGIN 6 SET @COUNT=

数据库SQL语句查询指定时间段内的数据

[摘要]有的时候,我们需要查询数据库某段时间之间的数据,比如2016年5月1号到到5月3号之间用户注册数量(特殊节假日期间)等.那么用SQL语句如何实现呢? 首先,数据表中的存时间的字段比如是addtime可能是时间戳(varchar),也可能是用timestamp类型表示,如果是时间戳格式当然好办,如果是timestamp格式:YYYY-MM-DD HH:II:SS这个格式,如2016-05-01 00:00:00这种格式的SQL语句怎么表示?有下面两张方式: (1)第一种方法,使用关键字be

SQL Server 查询时间段内数据

方式一: ALTER Proc [dbo].[usp_Rpt_AcctTypeAudit] @FromDate datetime=null, -- yyyy-mm-dd (may change in the future!) @ToDate datetime=null, -- yyyy-mm-dd (may change in the future!) @UserID nvarchar(50) = 'ALL' as BEGIN set nocount on if @ToDate is not n

根据日期获取某一时间段内的数据

2019-08-19 根据日期时间查询某一时间段的数据可以按照以下操作,仅仅是一个sql语句的问题: 1.mapper.xml层代码 1 <select id="findTaxDetails" resultType="com.example.pojo.TaxDetails"> 2 select td_tax_date, td_tax_payable, td_detail from tax_details 3 inner join contractor 4

iOS sqlite查询当天日期的数据

} NSString*timeFormat = @"%Y-%m-%d"; NSString * sql = [NSString stringWithFormat:@"select * from T_TRAVEL_EXPENSE_RETURNTRIP wherestrftime('%@','now') = strftime('%@',SRV_DATE) and USER_ID='%@' order by CREATE_TIME desc",timeFormat,tim