在Sqlite3中使用日期的操作

时间:2014-03-09 20:30:32

标签: date sqlite

我们正在使用sqlite3并遇到一个问题。

我们有一个包含多个表的库的数据库,特别是 - items表和loan表。当我们在贷款表中插入新项目时,我们必须保存贷款的开始日期和到期日。开始日期为选择日期('现在'),截止日期应计算为开始日期+从项目表中获取的确切天数(= loanduration)。 我们尝试使用以下查询来执行此操作:

update loans set Sdate=(SELECT date('now')) where CID=NEW.CID and IID=NEW.IID;
update loans set Ddate= select date(NEW.Sdate, '+' || (select loanduration from items where items.IID=NEW.IID) where CID=NEW.CID and IID=NEW.IID day|| 'day');

但是,它没有t work and we can找到合适的解决方案。 请帮忙吗?

1 个答案:

答案 0 :(得分:1)

根据documentation,修饰符必须为+NNN days

> SELECT date('now', '+3day');

> SELECT date('now', '+3 day');
2014-03-12