Backend 22

Database - 날짜 포맷팅

프로그래머스 SQL 문제를 풀다가 날짜 포맷팅 문제가 나왔다. 요새 PostgreSQL만 쓰다보니 MySQL 문법을 다 까먹어서 날짜 포맷팅 관련해서 정리해보려고 한다. MySQL DATE_FORMAT(날짜, '포맷') DATE_FORMAT() 함수를 사용한다. 아래 표에 자주 쓰이는 포맷 종류를 정리했다. 포맷 설명 %Y 년도(4자리) %y 년도(2자리) %c 월 %d 일(2자리) %e 일(1자리) %H 시(24시 기준, 00~23) %h 시(12시 기준, 01~12) %i 분 %s, %S 초 %T hh:mm:ss Oracle/PostgreSQL // 날짜에서 원하는 부분만 추출할 때 주로 사용 TO_CHAR(날짜, '포맷') // 문자열 타입의 컬럼을 날짜 타입으로 변환할 때 사용 TO_DATE(날짜..

Backend/Database 2021.05.16

PostgreSQL - 현재 시퀀스 값 변경

현재 생성된 시퀀스의 값을 변경하는 쿼리는 2가지 방식이 있다. 1. ALTER문 이용 ALTER SEQUENCE 시퀀스명 restart with 시퀀스값; 2. SELECT문 이용 select setval('시퀀스명', 시퀀스값); // default: true, 지정한 시퀀스 다음 값부터 실행 select setval('시퀀스명', 시퀀스값, false); // 지정한 시퀀스값부터 실행 그 외에 시퀀스와 관련된 SQL문을 아래에 정리했다. 3. 시퀀스 생성 CREATE SEQUENCE 시퀀스명 4. 현재 시퀀스값 조회 SELECT currval('시퀀스명') 혹은 SELECT last_value FROM 시퀀스명 5. 다음 시퀀스값 조회 SELECT nextval('시퀀스명')

Backend/Database 2021.05.03