如何组合这两列并为其添加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在期望的结果。
答案 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微秒)的间隔。