prisma 시간 필터링 예시

agnusdei·2024년 8월 29일

업로드중..

itemlist: {
                where: {
                  deletedAt: null,
                  canceledAt: null,
                  OR: [
                    // 완전히 일치하는 시간대
                    { startedAt, endedAt },
                    // 기존 시간이 새로운 일정을 내부에 포함하는 경우
                    { startedAt: { lt: endedAt }, endedAt: { gt: startedAt } },
                    // 기존 일정이 새로운 일정의 시작 시간과 끝 시간 사이에 있는 경우
                    { startedAt: { gte: startedAt, lt: endedAt } },
                    // 기존 일정의 끝 시간이 새로운 일정의 시작 시간과 끝 시간 사이에 있는 경우
                    { endedAt: { gt: startedAt, lte: endedAt } },
                  ],
                },
              },
                ```

0개의 댓글