sql выбор одного элемента строки на основе сравнения другого значения строки и пользовательского ввода - PullRequest
0 голосов
/ 22 января 2020

В настоящее время я использую 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();

1 Ответ

1 голос
/ 22 января 2020

код :var в SELECT дает переменную no : в методе. Можно сделать много

@Query("SELECT duration FROM activfit_table WHERE startTime = :startTime")
Long getDurationValue(String startTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...