Postgresql 如何在postgres中将没有时区列的时间戳更改为text、varchar和long

Postgresql 如何在postgres中将没有时区列的时间戳更改为text、varchar和long,postgresql,Postgresql,我有一个名为entry的列,它是时间戳格式的。 我想把它改成text,varchar或long。 您能给我一个查询吗。这样做是个坏主意,但它会像这样工作: ALTER TABLE mytable ALTER mycolumn TYPE text USING to_char(mycolumn, 'YYYY-MM-DD HH24:MI:SS'); 哪种格式?对于text和varchar(在这种情况下,它们是相同的)?对于long?切勿在varchar列中存储时间戳值。这是一个非常非常糟糕的想

我有一个名为entry的列,它是时间戳格式的。 我想把它改成text,varchar或long。
您能给我一个查询吗。

这样做是个坏主意,但它会像这样工作:

ALTER TABLE mytable ALTER mycolumn
   TYPE text USING to_char(mycolumn, 'YYYY-MM-DD HH24:MI:SS');

哪种格式?对于
text
varchar
(在这种情况下,它们是相同的)?对于
long
?切勿在
varchar
列中存储时间戳值。这是一个非常非常糟糕的想法,因为有一个问题,在将日期设置为时间戳之后,它将转换为pivot,然后再转换为java。这就是为什么我们想把它转换成varchar。