回答編集履歴
1
テーブル構造例示にともないSQL追記
test
CHANGED
@@ -13,3 +13,35 @@
|
|
13
13
|
|
14
14
|
|
15
15
|
※開始時間のカラムが「年月日を含む」のかどうかでまた変わってくるので
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
---
|
20
|
+
|
21
|
+
テーブル例示に伴い追記
|
22
|
+
|
23
|
+
条件として、
|
24
|
+
|
25
|
+
- 開始時間と終了時間が同一日であり
|
26
|
+
|
27
|
+
- かつ開始時間が09:00 以前であり
|
28
|
+
|
29
|
+
- かつ終了時間が18:00 以後である
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
人を抽出すると考えます。(開始時間と終了時間が別の日の場合は条件が違ってきますので)
|
34
|
+
|
35
|
+
ベタに書けばこうですかね。
|
36
|
+
|
37
|
+
```SQL
|
38
|
+
|
39
|
+
SELECT * FROM テーブルA
|
40
|
+
|
41
|
+
WHERE TO_CHAR(開始時間,'YYYYMMDD')=TO_CHAR(終了時間,'YYYYMMDD')
|
42
|
+
|
43
|
+
AND EXTRACT(HOUR FROM 開始時間) < 9
|
44
|
+
|
45
|
+
AND EXTRACT(HOUR FROM 終了時間) >= 18
|
46
|
+
|
47
|
+
```
|