Sql 如何插入存储在另一个表中的日期值并将其递增x天?

Sql 如何插入存储在另一个表中的日期值并将其递增x天?,sql,postgresql,Sql,Postgresql,我使用的是PostgreSQL数据库,有一个表event_date和start_at date格式,例如“2019-10-29”值,也是该表中的主键 现在我想在另一个表event_days中插入started_at值,但将日期增加x天 有人能解释一下如何做到这一点吗?非常感谢 将插入与选择一起使用: insert into other_table (started_at, location, moderator) select started_at + 42, 'Hall 5', 'Tom' f

我使用的是PostgreSQL数据库,有一个表event_date和start_at date格式,例如“2019-10-29”值,也是该表中的主键

现在我想在另一个表event_days中插入started_at值,但将日期增加x天


有人能解释一下如何做到这一点吗?非常感谢

将插入与选择一起使用:

insert into other_table (started_at, location, moderator)
select started_at + 42, 'Hall 5', 'Tom'
from event_days;

+42向日期值添加42天

如果确实需要插入相关记录,可以使用插入选择

insert into event_days(started_at, location , moderator)
select  started_at   + interval '10 day',  'hall 5' , 'Tom' 
from  event_date

好的,非常感谢你的快速回答。但我现在有另一个问题。表event_days还有另外两列location和版主,必须填写为NOTNULL。如何在插入中注明日期+x天,例如“5号厅”和“汤姆”作为地点和主持人?对不起,我知道我是个新手,需要学很多东西。哦,那很简单,我以为会更复杂。非常感谢@scaisEdge!谢谢!那么,增加日期值的默认值是天?例如,如果我想将其增加几年,我需要这个间隔参数?@burnie:对,我还添加了一个关于如何处理附加列的示例,非常感谢@a_horse_with_no_name的快速响应!我还处在学习如何处理数据库和SQL以及所有这些东西的开始阶段;