Я использую postgres, и у меня есть таблица со столбцом, тип данных которого является меткой времени без часового пояса.

Я хотел бы изменить тип данных на bigint. Я пытаюсь сохранить количество секунд с 1970 года в столбце .. так что-то большое, как 1397597908756

когда я сохраняю это число в моей таблице, он генерирует исключение «неверный синтаксис ввода для типа timestamp: 1397597908756

Поэтому я попытался изменить тип данных с "отметка времени без часового пояса" на "bigint". Я сделал ALTER TABLE tablename ALTER COLUMN имя столбца SET DATA TYPE bigint USING updated::bigint;

Я получил следующую ошибку: ОШИБКА: невозможно привести метку времени типа без часового пояса к bigint

1 ответ1

0

ALTER TABLE tablename ALTER COLUMN имя столбца ТИП bigint ИСПОЛЬЗУЯ извлечение (эпоха от имени столбца);

должен делать то, что вы просили

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .