ALTER TABLE tablename ALTER COLUMN columnname TYPE bigint USING extract(epoch from columnname);
deve fazer o que você solicitou
Estou usando postgres e tenho uma tabela com uma coluna cujo tipo de dados é timestamp sem fuso horário.
Eu gostaria de alterar o tipo de dados para bigint. Eu estou tentando armazenar o número de segundos desde 1970 na coluna .. então algo grande como 1397597908756
quando eu armazeno este número na minha tabela, ele lança uma exceção "sintaxe de entrada inválida para o tipo timestamp: 1397597908756
Então eu tentei mudar o tipo de dados de 'timestamp sem timezone "para" bigint ".Fiz ALTER TABLE nome da tabela ALTER COLUMN nome da coluna SET DATA TYPE bigint USANDO updated :: bigint;
Eu recebi o seguinte erro: ERRO: não é possível converter o registro de data e hora do tipo sem fuso horário para bigint
ALTER TABLE tablename ALTER COLUMN columnname TYPE bigint USING extract(epoch from columnname);
deve fazer o que você solicitou
Tags database