转换"时区与时区"到"带时区的时间戳"在Postgresql中

时间:2014-09-11 16:48:35

标签: postgresql

我必须在"时间区域"更改表格列。到"带时区的时间戳"。

我试过

alter table mytable
alter column date type timestamp with time zone using date::timestamp with time zone

但是我得到一个错误,postgres无法自动转换这些类型。 我怎样才能做到这一点? SQLFiddle

2 个答案:

答案 0 :(得分:0)

您可以指定using null作为以空值开头的转换机制:

alter table mytable
  alter column date type timestamp with time zone
  using null;

答案 1 :(得分:0)

@Winged Panther非常感谢你;) 因为时间泄漏的日期可以转换为固定日期:

alter table mytable
alter column date type timestamp with time zone using date('20140101') + date;