2013-12-20 78 views
0

在我的android sqlite數據庫中有一列包含數據格式(2013-12-12 18:47:31)中的時間戳。現在特定數據可能具有比當前更早或晚於當前時間的時間戳。例如今天是2013年12月20日,數據庫包含2013年11月1日,2013年11月6日,2013年12月12日,2014年1月1日等等的數據......現在我想獲取比當天更早的數據,即2013年12月20日。那?基於當前時間戳從sqlite數據庫中獲取數據

回答

1

yyyy-MM-dd HH:mm:ss日期時間戳具有相同的詞典和時間順序。您可以在字符串上使用運算符,例如<>

4

您可以使用下面的查詢來獲取基於時間戳數據

SELECT [COLUMN 1], [COLUMN 2]...., [COLUMN N] FROM [TABLE] WHERE TIMESTAMP_FIELD < strftime('%s','now'); 

- Date And Time Functions

否則你可以還可以像這樣獲取currentTimeStamp

SELECT [COLUMN 1], [COLUMN 2]...., [COLUMN N] FROM [TABLE] WHERE TIMESTAMP_FIELD < 
CAST((((JulianDay('now', 'localtime') - 2440587.5)*86400.0) + 62135596800) * 10000000 
AS BIGINT) 

- Link for reference

0
Time time = new Time(); 

time.setToNow(); 

OR

Date todayDate = new Date(); 

todayDate.getDay(); 

todayDate.getHours(); 

todayDate.getMinutes(); 

todayDate.getMonth(); 

todayDate.getTime(); 
相關問題