如何用外键对日期求和

时间:2019-01-11 22:20:43

标签: sqlite datetime

我找不到将表(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 :(得分:0)

您可以将日期更改为自1970年以来的秒数(“ unixepoch”),并添加5天后的秒数,然后将其转换回日期:

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

>>> 17/01/2019

(更改查询的日期和“ 5”并添加表格)。

您也可以像描述here一样构建字符串“ 5天”:

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

>>> 17/01/2019

(还要更改查询的日期和“ 5”)。