Сравните времена в SQLite - PullRequest
       24

Сравните времена в SQLite

2 голосов
/ 17 февраля 2012

Я использую SQLite в Android для хранения метки времени в этом формате: yyyy-MM-dd HH:mm:ss Я хотел бы сравнить только время отметки времени с некоторыми значениями, например. HOUR(timestamp)>12 и т. Д., Но ЧАС не является допустимой функцией в SQLite. Я изменил его, как описано ниже, и у меня есть что-то вроде этого: " where "+" strftime('%H','"+timeStamp+"')>"+time1+" AND strftime('%H','"+timeStamp+"')<'"+time2; где время1 и время2 являются целыми числами от 0 до 23 У меня есть 7 записей в таблице, поэтому 7 отметок времени. однако я получаю 0 результатов назад ...

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Вы можете попробовать

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

или

SELECT strftime('%H', columnName);

вывод будет от 0 до 24

1 голос
/ 17 февраля 2012

Если временная метка находится в таблице, вы хотите что-то вроде:

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