본문 바로가기

PostgreSQL3

[PostgreSql] 날짜 연산하기 쿼리에서 날짜를 계산해 와야 할 때가 있다. 최근 회사에서 사용하는 DB를 Oracle에서 PostgreSql로 옮겼기 때문에 그에 따른 쿼리 변경이 필요했다. 이번에 변경한 쿼리는 날짜 값에서 날짜를 빼는 쿼리인데, 오늘 날짜 기준으로, DB에 저장된 날짜를 빼야 했다. 그리고 연도만 필요했다!! 올해를 기준으로 이 데이터가 몇 년 됐는지 체크를 해야 했다. PostgreSql에서 연도만 조회를 하는 함수가 있는데, DATE_PART('가져오고 싶은 데이터', '날짜')이다. 여기서 가져오고 싶은 데이터는 'year' , 'month', 'day' 등이 있다. 아래는 내가 적용한 예시 SELECT (DATE_PART('year', NOW()) - DATE_PART('year',TO_DATE(write_.. 2023. 3. 19.
[POSTGRESQL] 테이블 데이터 타입 변경,수정 평소처럼 테이블 데이터 타입을 수정하려고 했는데, 오류가 났다. ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE NUMERIC; 오류에서 USING 컬럼명::데이터타입 을 써야할 것 같다고 뜨길래, 해보니 된다! ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE NUMERIC USING 컬럼명::NUMERIC; 2022. 7. 8.
[Postgresql] Oracle 에서 Postgresql로 마이그레이션 할 때 쿼리 수정 팁! 1. FROM 절 내의 subquery에는 반드시 alias를 붙여준다. - select * from (select * from test) A; 2. rownum 함수를 쓸 수 없다. - ROW_NUMBER() OVER() 함수로 대체 - select row_number() over() AS view_num from test; 3. SYSDATE 대신 NOW() 를 쓴다. 4. 연산을 하거나, 비교할때에는 반드시 데이터 타입이 일치해야 한다. - 숫자로 변환하기 : 컬럼명::NUMERIC(38,0) - 캐릭터로 변환하기 : 컬럼명::CHARACTER VARYING(50) 5. CLOB 타입은 TEXT 타입으로 변환 됨 - 자바 xml에서 jdbc type 설정 해줘야 함. (clob 설정하듯이) 6. N.. 2022. 6. 21.