2014-09-01 1 views
0

나는 '정보'테이블에서 시간 정보를 포함하는 5 별도의 열이 있습니다 열 이름 {형식 예} (변수 유형) 나는 다른 열을 만들려면 어떻게해야합니까PostgreSQL의 : 타임 스탬프를 생성 할 테이블 열을 결합

day {Fri}(Varchar) 
month {Apr}(Varchar) 
date {18}(Varchar) 
time {22:59:30}(Varchar) 
year {2014}(Varchar) 

을 이 결합 된 변수의 대부분의 타임 스탬프가있는 테이블에서? 감사합니다.

답변

0

값을 문자열로 연결 한 다음 타임 스탬프로 변환 할 수 있습니다.

select (month || ' ' || date || ', ' || year || ' ' || time)::timestamp 

이 경우 연결이 유효한 타임 스탬프가된다고 가정합니다. 모든 열이 VARCHAR로 정의되었으므로 처음에는 제대로 작동하지 않을 것으로 생각됩니다. 아마도 나쁜 데이터를 고쳐야 할 것입니다.

결과가 나타난 후에는 결과에서 요일을 추출하고 "day"열과 비교해야합니다. 그것들이 같지 않으면 수정해야 할 또 다른 문제가 있습니다.

조각 대신 실제 시간 소인을 저장하는 것에 대해 열심히 생각하십시오.

관련 문제