Database4 [PostgreSQL] TimeStamp, Date 날짜 형식 변환 기존 MySQL 을 쓸 때 DATE_FORMAT 함수를 통해서 날짜 데이터에 형식을 변환했다. 근데 PostgreSQL에서 쓸려니 DATE_FORMAT 함수가 없다 (엥??)그래서 찾아보니 TO_CHAR 함수를 통해 변환이 가능하다는 걸 알게됐다. 이에 대해서 간단히 정리해볼려고 한다. 함수 사용법 TO_CHAR(date_value, 'format_string')date_value : DATE, TIMESTAMP, TIME 등 날짜/시간 데이터‘format_string’ : 날짜 포맷자주 사용하는 포맷 코드YYYY4자리 연도2025YY2자리 연도25MM2자리 월05MON월 이름 (영문 약자)MAYMONTH월 이름 (영문 전체)MAYDD2자리 일08D요일 (숫자: 1=일요일)5DAY요일 이름THURSDAY.. 2025. 5. 8. [PostgreSQL] 테이블 생성하기 기존 MySQL/Maria DB를 사용하다 PostgreSQL를 쓸 일이 있어기본 문법부터 알아볼려고 한다. 거의 비슷한 것 같은데 약간약간 다른 것 같아서 이렇게 작성한다.테이블 생성우선 테이블 생성에 앞서 테이블 생성 시 컬럼의 제약 조건에 대해 간단히 알아보자.PRIMARY KEY PRIMARY KEY로 설정된 컬럼은 테이블 내의 데이터가 유일해야 하고 반드시 NOT NULL이어야 한다.NOT NULLNOT NULL로 설정된 컬럼은 NULL이 저장될 수 없다.UNIQUEUNIQUE로 설정된 컬럼은 테이블 내에서 유일해야 한다. (중복X)CHECK지정하는 조건에 맞는 값이 들어가야 한다.REFERENCES참조하는 테이블의 특정 컬럼에 값이 존재해야 한다.제약 조건 같은 경우, MySQL이랑 똑같다. .. 2025. 5. 7. [MySQL] UPDATE 문에서 다른 테이블의 값을 활용하는 방법 MySQL에서 데이터를 업데이트할 때, 특정 조건에 맞는 값을 다른 테이블에서 가져와 변경해야 하는 경우가 있습니다. 예를 들어, Table_A의 column1 값을 Table_B의 column2 값으로 업데이트해야 할 수도 있습니다. 이 글에서는 MySQL에서 UPDATE 문을 사용하여 다른 테이블의 데이터를 가져와 업데이트하는 다양한 방법을 소개하겠습니다. 1. 기본적인 UPDATE ... SET (SELECT ...) 문법MySQL에서는 UPDATE 문 내에서 SELECT 문을 활용하여 값을 변경할 수 있습니다.서브쿼리를 사용한 UPDATE(보통 일반적인 방법)UPDATE Orders oSET customer_name = ( SELECT c.name FROM Customers c W.. 2025. 3. 31. [Mysql] SELECT 결과를 UPDATE문에 반영하기 가끔, select 결과인 값을 바로 set update 할 때가 있다.현재 카테고리 사이드바를 db화 하여 보다 유동적인 세팅이 가능하도록 설계 중이다.여기에 카테고리마다의 순서 또한 db column으로 세팅하여 order by를 통해 순서 또한 설정할 수 있도록 설계 중이다.여기서 카테고리를 새로 등록을 할 때, 배치 순서(listOrder) 어떻게 insert 해야 할까 고민하고 있었다.내 생각으론 처음 등록 시엔 마지막 순서로 설정하고, 순서 수정 시에 그때 update 하는 걸로 생각했다.그러면 처음 등록을 할 때 listOrder를 마지막 순서의 값으로 어떻게 설정할 수 있을까.현재 category table의 column은 idx, name, pid, listOrder, icon 이렇게 구.. 2024. 3. 26. 이전 1 다음