postgres, altera o tipo de campo de dados de uma tabela

0

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

    
por Naz 16.04.2014 / 03:20

1 resposta

0

ALTER TABLE tablename ALTER COLUMN columnname TYPE bigint USING extract(epoch from columnname);

deve fazer o que você solicitou

    
por 16.04.2014 / 07:12

Tags