Sequelize에서 between 사용시 주의할 점이 있다.

예를들어 2월에 생성된 레코드를 모두 가져오고자 할때 날짜까지만 입력하면 2024-02-28에 생성된 레코드는 가져오지 않는다. 왜냐하면 2024-02-282024-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
    },
  },
});