Postgresql 如何在postgres中将没有时区列的时间戳更改为text、varchar和long
我有一个名为entry的列,它是时间戳格式的。 我想把它改成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列中存储时间戳值。这是一个非常非常糟糕的想
您能给我一个查询吗。这样做是个坏主意,但它会像这样工作:
ALTER TABLE mytable ALTER mycolumn
TYPE text USING to_char(mycolumn, 'YYYY-MM-DD HH24:MI:SS');
哪种格式?对于
text
和varchar
(在这种情况下,它们是相同的)?对于long
?切勿在varchar
列中存储时间戳值。这是一个非常非常糟糕的想法,因为有一个问题,在将日期设置为时间戳之后,它将转换为pivot,然后再转换为java。这就是为什么我们想把它转换成varchar。