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

时间:2015-09-09 20:20:04

标签: postgresql

如何组合这两列并为其添加7的整数?在postgres。

两列都在表a_event中。 start_time是没有时区数据类型的时间戳。 start_date是日期数据类型。

到目前为止,我有:

$

这有效,但它显示:     2015-03-06 21:17:162015-02-06

我怎样才能让它显示: 2015-03-06 13:17:16增加了7天所以:2015-03-13在期望的结果。

1 个答案:

答案 0 :(得分:0)

||运算符连接两个字符串,因此'start_time'和'start_date'列将转换为text,然后连接以显示您看到的结果。

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

SELECT start_date + 7 AS start_date_time
FROM a_event;

date数据类型上,+运算符会添加若干天。

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

SELECT start_time + interval '7 days' AS start_date_time
FROM a_event;

timestamp数据类型记录自01-01-1970以来的微秒,因此您必须明确指出要添加7天(而不是7微秒)的间隔。