Как суммировать даты с внешними ключами - PullRequest
0 голосов
/ 12 января 2019

Я не могу найти способ суммирования этой даты в таблице (Data_Cadastro) с количеством дней в другой таблице

(SELECT Validade from Documento WHERE Documento_Colaborador.ID_Documento = Documento.ID_Documento)

Мне удалось сложить фиксированные дни с

SELECT Data_Cadastro , strftime('%d/%m/%Y',Data_Cadastro, '5 days') from Documento_Colaborador

но я не могу найти способ сделать это со значением переменной

Это код, который я получил до сих пор

SELECT Data_Cadastro , strftime('%d/%m/%Y',Data_Cadastro, +(SELECT Validade from Documento WHERE Documento_Colaborador.ID_Documento = Documento.ID_Documento)) from Documento_Colaborador

1 Ответ

0 голосов
/ 12 января 2019

Вы можете преобразовать свою дату в секунды с 1970 года («unixepoch») и добавить количество секунд в 5 днях, а затем преобразовать их обратно в дату:

select strftime('%d/%m/%Y',
datetime(strftime('%s', '2019-01-12') + 5 * 24 * 3600, 'unixepoch'));

>>> 17/01/2019

(измените дату и "5" на ваш запрос и добавьте таблицы).

Вы также можете построить строку "5 дней", как описано здесь :

select strftime('%d/%m/%Y', datetime('2019-01-12', '+'||5||' days'));

>>> 17/01/2019

(также измените дату и «5» на ваш запрос).

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