Sequelize에서 between 사용시 주의할 점이 있다.
예를들어 2월에 생성된 레코드를 모두 가져오고자 할때 날짜까지만 입력하면 2024-02-28
에 생성된 레코드는 가져오지 않는다. 왜냐하면 2024-02-28
은 2024-02-28 00:00:00
으로 치환되기 때문에 반드시 2024-02-28 23:59:59
와 같이 시간까지 넣어주어야한다.
await this.model.findAll({
where: {
createdAt: {
[Op.between]: [
'2024-02-01',
'2024-02-28', // Equals 2024-02-28 00:00:00
},
},
});