2017-04-17 5 views
0

내가 가지고있는 것;to_char로 작업 할 때 포스트 그레스의 열 삽입, 업데이트 또는 변경

포스트그레스의 테이블 3 개 9.4. 표 1은 주 테이블 테이블 2 및 3에 분기 별 (예 : Q1 2017은 varchar로 포맷 됨)의 추가 데이터 (업데이트 승수)를 포함합니다. 표 1은 가격 지불 열과 ​​함께 날짜 형식의 거래 날짜를가집니다. 'quarters'라는 열을 추가하여 varchar로 저장 될 새 데이터를 채 웁니다.

내가 원하는 것을;

그때하려고하면 내가

SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters 
FROM table_1; 

를 사용 할 수있는 표 1에서 quartely 열을 생성;

UPDATE table_1 (quarters) 
SELECT to_char(dateoftransfer, '"Q"Q YYYY') as quarters 
FROM table_1; 

나는

ERROR: syntax error at or near "quarters" 
LINE 1: (quarters) 
    ^

내가 장소에 복사 또는 INSERT INTO를 사용해야 다음과 같은 오류를 얻을? 테이블 1에서 열을 원하는 이유는 올바른 배율을 찾기 위해 WHERE 문을 사용하여 테이블 1에서 업데이트 가격 열을 생성 할 수 있기 때문입니다. 그것의 인플레이션 조정 계산.

+0

'UPDATE'명령 구문이 잘못되었습니다. 올바른 구문은 설명서를 참조하십시오. https://www.postgresql.org/docs/current/static/sql-update.html –

답변

1

나는 이것이 당신이 원하는 것이라고 생각합니다.

UPDATE table_1 
SET quarters = to_char(dateoftransfer, '"Q"Q YYYY');