В настоящее время я использую sqlite Room и пытаюсь создать оператор sql, который будет возвращать значение одной строки на основе, если значение пользовательского ввода равно другому значению в таблице.
скажем, у меня есть json файл
{
"sensor_data": {
"duration": 41143403,
"activity": "unknown"
},
"sensor_name": "Activity",
"timestamp": {
"start_time": "Mon Mar 6 00:00:00 EST 2017",
"end_time": "Mon Mar 6 11:25:44 EST 2017"
}
},
который я вставил в базу данных, чтобы он выглядел как эта таблица
duration | activity | sensor_name | start_time | end_ time
41143403 | unknown | Activity | Mon Mar 6 00:00:00 EST 2017 | Mon Mar 6 11:25:44 EST 2017
Я хочу получить значение продолжительности из этой строки на основе при сравнении столбца start _time с пользовательским вводом. Я понимаю, что мне, возможно, придется создать вспомогательный метод, который сможет анализировать строку даты.
Я считаю, что оператор sql будет выглядеть примерно так. Я просто не уверен, как передать пользовательский ввод в качестве аргумента этому методу Дао.
@Query("SELECT duration FROM activfit_table WHERE startTime = ")
Long getDurationValue();