【发布时间】:2014-01-02 09:41:14
【问题描述】:
我想在 SQLite 数据库中插入像“2013-12-24”这样的日期。我的要求包括按日期搜索功能。
查询表 -
CREATE TABLE IF NOT EXISTS LEAD_TIME_TABLE
(
LEAD_TIME_ID
INTEGER PRIMARY KEY AUTOINCREMENT,
**LEAD_TIME_VALUE
DATE NOT NULL,**
LEAD_TIME_TYPE
TEXT NOT NULL);
当我在这个表中插入数据时,日期被解析为从2013-12-24 到
Tue Dec 24 19:00:00 EST 2013
这是我解析日期的方法:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setTimeZone(TimeZone.getTimeZone("IST"));
Date date = null;
try {
date = dateFormat.parse("2013-12-24");
} catch (ParseException e) {
e.printStackTrace();
}
当我使用以下查询进行搜索时:
select * from lead_time where value between 'Thu Dec 26 13:30:00 EST 2013' and 'Tue Dec 31 13:30:00 EST 2013'
在结果中我得到了意想不到的结果。我该如何解决?
【问题讨论】:
-
你得到了什么结果,你期待什么?
标签: android sqlite simpledateformat