Postgresql Postgres Concate:日期+时间戳+7的整数

Postgresql Postgres Concate:日期+时间戳+7的整数,postgresql,Postgresql,如何组合这两列并向其中添加整数7?在研究生阶段 这两列都在表a_事件中。 开始时间是没有时区数据类型的时间戳。 开始日期是一种日期数据类型 到目前为止,我已经: SELECT start_time || start_date AS start_date_time FROM a_event; 这是可行的,但它表明: 2015-03-06 21:17:162015-02-06 我如何让它简单地显示: 2015-03-06 13:17:16在所需结果中添加7天so:2015-03-13。运算符将两个

如何组合这两列并向其中添加整数7?在研究生阶段

这两列都在表a_事件中。 开始时间是没有时区数据类型的时间戳。 开始日期是一种日期数据类型

到目前为止,我已经:

SELECT start_time || start_date AS start_date_time
FROM a_event;
这是可行的,但它表明: 2015-03-06 21:17:162015-02-06

我如何让它简单地显示: 2015-03-06 13:17:16在所需结果中添加7天so:2015-03-13。

运算符将两个字符串连接起来,因此“开始时间”和“开始日期”列将转换为文本,然后连接起来以给出您看到的结果

您希望在开始日期后添加7天。这很简单:

SELECT start_date + 7 AS start_date_time
FROM a_event;
在日期数据类型上,+运算符添加天数

如果要保留开始时间信息,解决方案稍微复杂一些:

SELECT start_time + interval '7 days' AS start_date_time
FROM a_event;
时间戳数据类型记录自1970年1月1日起的微秒数,因此,您必须明确指出要添加7天的间隔,而不是7微秒。

什么数据类型是开始时间和开始日期,为什么不将其存储在单个时间戳列中?请您回答这个问题,为我们提供一个完整的输入和输出示例。也许还可以加上一个。很难说你为什么在不知道输入的情况下得到输出。开始时间+间隔“7”天或简单地开始时间+7