I want to insert dates like "2013-12-24" in an SQLite database. My requirements include date wise search functionality.
query for table -
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);
When I insert data in this table, the date is parsed like from 2013-12-24
to
Tue Dec 24 19:00:00 EST 2013
This is my method for parsing dates:
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();
}
When i am searching with a query such as:
select * from lead_time where value between 'Thu Dec 26 13:30:00 EST 2013' and 'Tue Dec 31 13:30:00 EST 2013'
In the results I am getting unexpected result. How can i resolve that?