시작 시간 및 종료 시간 데이터를 기준으로 시간별 계산
P粉283559033
2023-08-30 15:53:41
<p>표에는 데이터가 타임스탬프 형식으로 되어 있는데 저는 시간(start_at), 시간(end_at) 형식으로 공유하고 있습니다. </p>
<p>테이블 구조:</p>
<pre class="brush:php;toolbar:false;">id, start_at, end_at
1, 03:00:00, 06:00:00
2, 02:00:00, 05:00:00
3, 01:00:00, 08:00:00
4, 08:00:00, 13:00:00
5, 09:00:00, 21:00:00
6, 13:00:00, 16:00:00
6, 15:00:00, 19:00:00</pre>
<p>결과를 얻으려면 start_at와 end_at 시간 사이의 활성 ID 수를 계산해야 합니다. </p>
<pre class="brush:php;toolbar:false;">시간, 개수
0, 0
1, 1
스물 둘
3, 3
4, 3
5, 2
6, 1
7, 1
8,1
9, 2
10, 2
11, 2
12, 2
13, 3
14, 2
15, 3
16, 2
17, 2
18, 2
19,1
20,1
21,0
22,0
23, 0</pre></p>
또는
으아악또는
으아악첫 번째 쿼리는 시간 열을 시간 형식으로 반환하고, 두 번째 쿼리는 이 열을 숫자 형식으로 반환합니다. 귀하에게 안전한 변형을 선택하십시오.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=5a77b6e3158be06c7a551cb7e64673de