I am inserting data in table with current system time like
System.currentTimeMillis()
. So, while getting data I need to take last 3 hours data only.
there could be other methods. but I think this will work for you.
SELECT * FROM Table1 where timestamp >= (System.currentTimeMillis()-108000000)
subtract 3 hours from current time and and search for time grater than that.
Try this:
SELECT * FROM Table1 where julianday(timestamp) >= (julianday('now')-108000000)
You can get TimeStamp of Time 3 Hours back using following
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -3);
Date threeHourBack = cal.getTime();
Then you can pass threeHourBack.getTime()
to the query.
Or You can do this in SQLite
SELECT * FROM Table1 where datetime(timestamp) >=datetime('now', '-3 Hour')