2014-10-05 9 views
0

postgresql에서 날짜 필드가 숫자로 표시되고 날짜 값이 1401710352000과 비슷하며 to_timestamp (날짜)를 사용하여 변환하려고하면 해당 타임 스탬프가 "46388- 06-07 10 : 40 : 00 + 00 "postgresql 숫자로 날짜 및 형식 캐스트

나는 그것을 시도했지만 postgresql에서 다른 유형 변환을 수행하는 방법에 대한 유용한 기능을 발견했지만 숫자로 된 날짜를 캐스팅하는 방법을 찾지 못했습니다. 적절한 읽을 수있는 형식. 누군가가 fine manual에서 어떻게 타임 스탬프/날짜 읽을 수있는 형식으로

에 숫자 날짜 필드를 변환하는 샤

답변

2

을 말해 줄 수 있다면 나는 apprecaite합니다 : 시간대와

to_timestamp(double precision)
타임 스탬프
유닉스 시대를 타임 스탬프로 변환

유닉스 에포크는 초 단위 b 당신의 숫자 값이 밀리 세컨드 인 것처럼 보입니다.

=> select to_timestamp(1401710352000::numeric/1000); 
     to_timestamp  
------------------------ 
2014-06-02 04:59:12-07 

그래서 당신은 아마 당신이 to_timestamp를 호출하기 전에 1000로 나누어 단위를 수정해야합니다 : 우리는 단위를 수정하는 경우, 우리는 합리적인 보이는 뭔가를 얻을.

+0

날짜가 올바르지 만 변환 된 날짜가 잘못되었습니다. to_timestamp (1505468541312 : 숫자/1000) ..... 현재 날짜는 2017-09-25 ...이어야하지만 2017- 09-15 – JGS

+0

무엇이 :: 여기에 위의 주물에? – JGS

+0

@JGS 예,'::'는'cast (1401710352000 as numeric)'과 같은 타입 변환입니다. 그렇지 않으면'/'는 정수로 나뉩니다. '1505468541312'가 왜 현재 날짜가 될 것이라고 기대하십니까? 위의 형식으로 된 현재 날짜는 '1506297600000'입니다. –