Обновите дату окончания, добавив продолжительность к дате начала в базе данных SQLite. - PullRequest
0 голосов
/ 23 апреля 2020

Моя таблица Пример данных Создание запроса к таблице Обновление таблицы Я создал таблицу с помощью диспетчера SQLite, как указано ниже

CREATE TABLE activity (
    startdate INTEGER,
    duration  INTEGER,
    enddate   INTEGER
);

Я пытаюсь обновить таблицу, используя

UPDATE activity
   SET enddate =  date(startdate, '+duration' )
 WHERE enddate = 'enddate';

, но не работает. Как решить вышесказанное? Заранее благодарим за помощь в решении моей проблемы.

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете сделать это так:

UPDATE activity 
SET enddate = date(startdate, duration || ' day') 

Я предполагаю, что duration - это около суток. Если нет, вы можете изменить на 'month' или 'year'. Вы можете добавить предложение WHERE, например:

WHERE startdate = '2020-01-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...