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

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

  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中我们这样子写是得不到结果的,试了好多次终于发现在规律,我们写成如下:

  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了,所以行到的规律是我们的时间必须是格式化的,所以我们引入了下面的代码格式化时间:

  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