Sql 博士后:如何添加2';没有时区的时间';柱?

Sql 博士后:如何添加2';没有时区的时间';柱?,sql,postgresql,Sql,Postgresql,我试图在postgres中添加2个“没有时区的时间”列。实现或纠正这一点的最佳方法是什么 SELECT time_of_day + offset_time FROM event_time; “错误:运算符不唯一:不带时区的时间+不带时区的时间。提示:无法选择最佳候选运算符。您可能需要添加显式类型转换。SQL状态:42725” 正在发生的事情: select '11:34'::time + '1:00'::time; ERROR: operator is not unique: time wi

我试图在postgres中添加2个“没有时区的时间”列。实现或纠正这一点的最佳方法是什么

SELECT time_of_day + offset_time
FROM event_time;
“错误:运算符不唯一:不带时区的时间+不带时区的时间。提示:无法选择最佳候选运算符。您可能需要添加显式类型转换。SQL状态:42725”

正在发生的事情:

select '11:34'::time + '1:00'::time;
ERROR:  operator is not unique: time without time zone + time without time zone
LINE 1: select '11:34'::time + '1:00'::time;
根据Gordon Linoffs的评论,您需要做的是:

select '11:34'::time + '1:00'::interval;
 ?column? 
----------
 12:34:00


对于每个文档,您可以减去时间,但不能添加时间。您只能在时间中添加
间隔。

您不能。将间隔添加到时间戳中。
time
是一个“时间点”。将“早上8点”添加到“晚上10点”没有真正意义。换句话说:将
offset\u time
的数据类型更改为
interval