일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ip
- dfs
- 타입스크립트
- Node.js
- type challenge
- 자바스크립트
- 타입 챌린지
- 가천대
- 크롤링
- 쉬운 문제
- Nestjs
- 프로그래머스
- TCP
- Crawling
- 소켓
- HTTP 완벽 가이드
- 알고리즘
- HTTP
- BFS
- javascript
- 수학
- 그래프
- socket
- 문자열
- dp
- 프로그래머스 레벨 2
- Algorithm
- 레벨 1
- typescript
- 백준
- Today
- Total
목록2022/12/22 (4)
kakasoo
TO_CHAR를 이용해 데이터를 원하는 문자열로 변경할 수 있지만, 이는 타입까지 바꿔버린다. 단순히 연도, 월, 날짜 등을 비교하기 위한 거라면 TO_CHAR는 너무 멀리 간 듯한 느낌이 있다. 이럴 때는 차라리 DATE_TRUNC 함수를 사용하는 것이 더 직관적이다. DATE_TRUNC 함수는 date나 timestamp 값을 특정한 단위까지 자르는 걸 도와주는 함수다. SELECT DATE_TRUNC('day', timestamp_column) as truncated_timestamp FROM table_name;
SELECT TO_CHAR(u. "createAt", 'yyyy-mm') FROM user_entity AS u; TO_CHAR를 이용할 경우 날짜를 원하는 형태로 변경할 수 있다. 필요에 따라 yyyy-mm-dd, yyyy-mm 등 여러 가지 형태로 변경할 수 있다. 데이터는 그 데이터 각각의 항들이 쌓인 시계열로 조회하거나 또는 그룹화하는 일들이 매우 빈번하기 때문에, TO_CHAR 와 같은 함수는 매우 유용하다. TO_CHAR에는 아래와 같은 옵션들을 지정할 수 있다. FM MM DD HH24 MI SS AM or PM 이것들을 어떻게 조합하는지에 따라, 원하는 형태로 timestamp 값을 변경할 수 있다. 즉슨 yyyymmdd 도 상관없고, 아예 기상천외하게 dd yyyy mm 와 같이 만들어버..
SQL을 작성하다보면 계속해서 반복되는 쿼리가 발생한다. sub query에서 outer query에 접근하지 못하거나, 그 외에도 많은 경우에 동일한 쿼리를 짜야할 때가 있다. 이런 동일 쿼리가 발생할 경우, 작성도 어렵거니와 쿼리를 수정할 때 반복된 모든 구간에서의 수정이 필요하다. 따라서 이런 쿼리를 더 쉽고 간편하게 작성하기 위해서, 변수와 같이 쿼리를 저장해둘 필요가 있다. 그럴 때 사용하는 것이 바로 WITH 문이다. WITH의 사용 예시 WITH cte AS ( SELECT column1, column2, column3 FROM table1 WHERE column1 = 'some value' ) SELECT * FROM cte WHERE column2 = 'another value'; 이런 ..
Postgresql에서 UNION ALL 문은 여러 개의 SELECT 쿼리를 하나의 결과 집합으로 바꾸는 역할을 한다. 만약 이게 불가능하다면 각각의 쿼리문을 작성한 다음, 매번 돌아가면서 호출을 해야 하는데, 이렇게 될 경우 데이터를 한 눈에 파악하기 어렵다. 따라서 아래와 같이 작성할 수 있다. SELECT column1, column2, ... FROM table1 WHERE condition UNION ALL SELECT column1, column2, ... FROM table2 WHERE condition 추가적으로 호출해서 데이터를 보고 싶은 게 있다면 UNION ALL 이후 SELECT 문을 작성하면 된다. 중복을 제거한 UNION SELECT column1, column2, ... FRO..