반응형
쿼리 결과에 따라 간격을 두고 날짜를 "스텝"하거나 "스킵"할 수 있는 기능을 갖춘 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
반응형
'programing' 카테고리의 다른 글
| a=a++의 의미론을 정의하지 못하게 하는 이유는 무엇입니까? (0) | 2023.10.29 |
|---|---|
| 실행 수를 많이 사용하여 파이썬의 사전 목록을 MySQL에 삽입하려면 어떻게 해야 합니까? (0) | 2023.10.29 |
| AF_의 차이점은 무엇입니까?INET 및 PF_INET 상수? (0) | 2023.10.29 |
| JS 객체의 타입을 확인하는 가장 정확한 방법은? (0) | 2023.10.29 |
| GIT와 CVS의 차이 (0) | 2023.10.29 |