標籤:
最近搞Sqlite本地查詢,需求為查詢某時間段內的資料,在SQL中我們都知道為:
[sql] view plaincopyprint?
- 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?
- 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?
- <pre class="sql" name="code"><pre class="sql" name="code"><pre class="java" name="code"> SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- cur_Calender.set(year, month, day);
- switch (sel_date_type) {
- case 1://開始時間
- if(Search_date_Begin!=null){
- Date_start =sdf.format(cur_Calender.getTime());
- Search_date_Begin.setText(Date_start);
- }
- break;
- case 2://結束時間
- if(Search_date_End!=null){
- Date_End = sdf.format(cur_Calender.getTime());
- Search_date_End.setText(Date_End);
- }
- break;
- default:
- break;
- }
- } </pre>
- <p><br>
- 現在就OK了!<br>
- </p>
- <p> </p>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- </pre></pre> 、
原文地址:http://blog.csdn.net/zz_mm/article/details/7453925
Sqlite查詢時間段內的資料問題解決!