Postgresqlを使用しています。
基礎は多少学びましたがほぼ素人です。
下記の事項を実現したく色々調べましたがイマイチわからなかったのでご教授下さい。
テーブルA
column-A1(テーブルBと紐付け)
column-A2
column-A3
column-A4
column-AA1(時間)
column-AA2(時間)
テーブルB
column-B1(テーブルBと紐付け)
column-BB1(年月日)
column-BB2(年月日)
取得対象
テーブルA
column-A1
column-A2
column-A3
column-A4
抽出条件
指定時刻がテーブルA column-AA1(時間)~column-AA2(時間)の間に含まれる
もしくは
指定時刻がテーブルA column-AA1(時間)~column-AA2(時間)の間に含まれ、指定日がテーブルB column-B1(年月日)~column-B2(年月日)の間に含まれる
そこで下記のSQLを作成し実行しましたが年月日を含んだデータを抽出出来ない状態です。
SELECT
テーブルA.column-A1,
テーブルA.column-A2,
テーブルA.column-A3,
テーブルA.column-A4,
FROM
テーブルA,
テーブルB
WHERE
(
('05:00' < '23:00'
and (テーブルA.column-AA1 >= '05:00' and テーブルA.column-AA1 <= '23:00' or テーブルB.column-BB1 = '2016/04/01' and テーブルB.column-BB2 = '2016/04/01')
)
or ('23:00' > '05:00'
and (
テーブルA.column-AA1 between '23:00' and '23:59'
or テーブルA.column-AA1 between '00:00' and '05:00'
)
)
)
解り辛い文面で申し訳ありませんが、修正箇所、アドバイス等ご教授お願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/01 06:19