回答編集履歴

1

テーブル構造例示にともないSQL追記

2017/01/31 00:55

投稿

tacsheaven
tacsheaven

スコア13703

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
+ ```