2017-02-14 7 views
0

Я новичок в postgresql боте, а не в sql в целом. У меня есть таблица, что мне нужно прочитать значения из, по столбцам является отметка времени Unix, который я хочу конвертировать в в читаемый формат более гуманного, таким образом, я нашел это:Как преобразовать эпоху Unix в метку времени

SELECT lt,dw,up,to_char(uxts, 'YYYY-MM-DD HH24:MI:SS') 
from products; 

Но что приводит к ошибке: ОШИБКА: множественные десятичные точки

Я потерялся здесь. Я уверен, что кто-то может показать мне, как это сделать. Документация мне не так понятна. Postgresql 9.5 - это база данных.

+0

В столбце, в котором хранится число не является «меткой времени» - это число. Столбец timestamp - это тот, который определен как «timestamp» –

ответ

4

to_char() преобразует число, дату или временную метку в строку, а не наоборот.

Вы хотите to_timestamp()

Convert Unix epoch (seconds since 1970-01-01 00:00:00+00) to timestamp


Так просто применить эту функцию на столбце

SELECT lt,dw,up,to_timestamp(uxts) as uxts 
from products; 

Это предполагает, что uxts является своего рода тип данных чисел (integer, bigint или double precision)

+0

Обнаружил это сам, но спасибо! –

Смежные вопросы