programing

쿼리 결과에 따라 간격을 두고 날짜를 "스텝"하거나 "스킵"할 수 있는 기능을 갖춘 Mysql 쿼리

iphone6s 2023. 10. 29. 19:06
반응형

쿼리 결과에 따라 간격을 두고 날짜를 "스텝"하거나 "스킵"할 수 있는 기능을 갖춘 Mysql 쿼리

마리아드브 사용하기

데이터베이스 레코드는 사용자가 이 단계를 5분 단위로 예약할 수 있는 "사용 가능" 시간입니다.


10:00:00
10:05:00
10:10:00
10:15:00
10:20:00
10:25:00

사용자의 회의 시간은 90분입니다.모든 사용자의 "첫" 시작 시간은 매일 다르기 때문에 메인 쿼리가 30일치 데이터를 끌어오기 때문에 하드 코딩할 수 없습니다.

저는 운이 따르지 않고 구간과 변수를 사용하려고 노력했습니다.이상적으로 출력은 다음과 같이 되어야 합니다.

10:00:00
11:30:00
13:00:00

그러나 사용자 #2의 경우에는 그럴 수 있습니다.

10:30:00
12:00:00
13:30:00

쿼리에서 처음 나열된 시간을 결정하고 이전 시간보다 90분 늦은 >= 다음 사용 가능한 레코드만 표시할 수 있습니다.



This query DOES NOT work, just an idea of how i am trying to work this.

SELECT mettingtime 
FROM `availabletimes` 
WHERE active=1 
  AND DATE_FORMAT(mettingtime,'%T')>=ADDTIME(DATE_FORMAT(PreviousRecord.mettingtime,'%T'), 90)




언급URL : https://stackoverflow.com/questions/76672614/mysql-query-with-ability-to-step-across-or-skip-datetimes-at-interval-based

반응형