比较SQLite中的时间

时间:2012-02-17 17:33:55

标签: android datetime sqlite timestamp

我在Android中使用SQLite以这种格式存储timeStamp:yyyy-MM-dd HH:mm:ss 我想比较时间戳的时间和一些值,例如。 HOUR(timestamp)>12等,但HOUR不是SQLite中的法律功能。我已经如下所述更改了它,我有类似这样的内容:" where "+" strftime('%H','"+timeStamp+"')>"+time1+" AND strftime('%H','"+timeStamp+"')<'"+time2;其中time1和time2是0-23之间的整数。我在表中有7个条目,因此有7个时间戳。但是我得到0结果......

2 个答案:

答案 0 :(得分:3)

你可以尝试

SELECT strftime('%H', 'now');

SELECT strftime('%H', columnName);

输出将为0到24

答案 1 :(得分:1)

如果时间戳在表格中,您需要以下内容:

String time1 = 0;
String time2 = 12;    
String query = "select timestamp from table where strftime('%H',timestamp) < " +
       time1 +
       " and strftime('%H',timeStamp) < " +
       time2 +
       ";";