2017-02-14 1 views
0

postgresql bot을 처음 사용하는 것은 일반적이지 않습니다.Unix epoch에서 timestamp로 변환하는 방법

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

하지만 그건 오류가 발생합니다 : 나는 내가 더 많은 사람이 읽을 수있는 형식으로 변환 할 유닉스 타임 스탬프 따라서 나는이 발견되는 열에서의 값을 읽을 필요가 테이블을 가지고 : 오류 : 복수의 소수점

여기에서 길을 잃었습니다. 나는 누군가가 나를 어떻게하는지 보여줄 수있을 것이라고 확신한다. 그 문서는 분명하지 않습니다. PostgreSQL 9.5가 데이터베이스입니다.

+0

number는 "타임 스탬프"가 아닙니다. 숫자입니다. 타임 스탬프 열은'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

자신을 발견했지만 감사합니다! –

관련 문제