Я сделал это так:
to_timestamp(to_char(20120822193532, '9999-99-99 99:99:99'),'YYYY-MM-DD HH24:MI:SS')
результат выглядит так:
2012-08-22 19: 35: 32
вы также можете использовать это в выборе statemant, просто обменяйте номер с колонкой базы данных.
Пошаговое объяснение:
to_char(20120822193532, '9999-99-99 99:99:99')
Это создаст строку, подобную этой:
"2012-08-22 19:35:32"
теперь мы можем легко преобразовать это в метку времени:
to_timestamp('2012-08-22 19:35:32','YYYY-MM-DD HH24:MI:SS')
Результат будет выглядеть так же, как и раньше, но теперь это отметка времени.
Кроме того, если вы используете это для такой команды, как
CREATE TABLE table2 AS SELECT to_timestamp(to_char(tb1.date, '9999-99-99 99:99:99'),'YYYY-MM-DD HH24:MI:SS') AS realDate FROM table1 AS tb1;
вы можете получить timstamptz (отметка времени с часовым поясом) вместо отметка времени (отметка времени без часовой пояс). Вы можете изменить это так:
ALTER TABLE table2 ALTER realDate SET DATA TYPE timestamp USING realDate;