我在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结果......
答案 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 +
";";