반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 타입스크립트
- 크롤링
- dp
- typescript
- TCP
- Crawling
- HTTP
- Algorithm
- 백준
- HTTP 완벽 가이드
- type challenge
- 그래프
- 문자열
- javascript
- 수학
- 알고리즘
- dfs
- ip
- Node.js
- 레벨 1
- 쉬운 문제
- 자바스크립트
- 가천대
- Nestjs
- socket
- BFS
- 프로그래머스
- 타입 챌린지
- 프로그래머스 레벨 2
- 소켓
Archives
- Today
- Total
kakasoo
TypeORM에서 오늘 날짜의 데이터만 뽑기 본문
반응형
this.repository
.createQueryBuilder('qb')
.where(`TO_CHAR(qb.createAt, 'yyyy-mm') = TO_CHAR(CURRENT_DATE, 'yyyy-mm')`)
.getMany();
특정 날짜의 데이터를 뽑기 위해서는 일반적으로 검색 기간의 시작 날짜와 끝 날짜를 이용해 조회한다.
그래서 where문에 MoreThan, MoreThanEqual, LessThan, LessThanEqual, Between
을 사용한다.
다만 이 방식으로는 DB에서 사용 중인 시간 대에 맞게, 클라이언트, 서버, DB 간 시간 대를 맞춰주어야 한다.
서버에서 DB 시간을 맞추든, 아니면 값을 일일히 변환해주든, 변환 과정이 필요하다.
이걸 DTO에서 transform할 게 아니라면, 간단한 방법은 DB의 시간 대로 데이터를 뽑는 것이다.
반응형
'프로그래밍 > NestJS' 카테고리의 다른 글
NestJS에 SpreadSheet API 사용하기 (0) | 2023.01.01 |
---|---|
class-validator로 특정 날짜 검증하기 (0) | 2023.01.01 |
Response DTO를 이용한 응답 직렬화 (Serialization) (0) | 2022.11.27 |
[TypeORM] Null이 있는 상황에서의 orderBy (0) | 2022.11.27 |
쿼리빌더를 "조금" 더 완벽하게 해줄 setFindOptions (0) | 2022.09.12 |