2013-04-12 2 views
1

Postgres 데이터베이스에서 해당 열 중 하나에서 데이터 형식이 인 으로 날짜가 저장되는 테이블이 있습니다. 형식은 dd MMM yyyy HH:mm입니다.Postgres와 관련된 타임 스탬프

예 : 21 Sep 2012 12:23.

타임 스탬프 inat에서 변환하여 현재 시간 (예 : now() - 기능)과 비교할 수 있나요?

+1

http://www.postgresql.org/docs/8.2 /static/functions-formatting.html 보세요. – SenthilPrabhu

답변

2
당신은 to_timestamp 기능을 찾고

:

SELECT to_timestamp('21 Sep 2012 12:23', 'DD Mon YYYY HH24:MI') 

http://sqlfiddle.com/#!12/d41d8/785

+1

나는'HH' 대신'HH24'를 사용하고 싶다고 확신합니다. –

+0

@ A.H. 고맙습니다. HH12가 기본값인지는 몰랐습니다. –

4

ALTER TABLESET DATA TYPEUSING 부분이 있습니다. 너가 란을 영원히 고치고 싶으면.

ALTER TABLE foo 
    ALTER COLUMN my_time_stamp SET DATA TYPE timestamp 
    USING to_timestamp(my_time_stamp); 

to_timestamp(text, text)

functionname:---to_timestamp(text, text)  
returntype---timestamp with time zone 
its function---convert string to time stamp 

예를 들어이 밖으로 시도 어디 선가 TO_TIMESTAMP 읽었던

+0

+1 장기적으로 생각하면 :-) –

+0

나는 다양한 데이터 유형의 캐릭터를 유지해야합니다. 어쨌든 A.H. 아주 잘 지적한 바와 같이. – artaxerxe

2

docs를 참조하십시오 to_timestamp('05 Dec 2000', 'DD Mon YYYY')