いつもお世話になっております。

早速本題ですが、
スケジュールといったEntityが存在し、その中に睡眠開始時刻と起床時刻(SleepStartTime/SleepEndTime)が保存されています。

このとき、睡眠時間が1:00~4:00の時間帯に重複しないレコードを取得しようとしているのですが、
中々うまく行きません。
(not inを使うのかなとは思いいろいろとチャレンジはしているのですが...)

データベースはpostgresqlになります。

以下のイメージになります。(一部抜き出し)
ScheduleEntity
id : longintger
SleepStart :time
SleepEnd : time

取得したいテーブル例
id: 1 SleepStart:23:00 SleepEnd:0:30
id: 2 SleepStart:05:00 SleepEnd:12:30

取得したくないテーブル例
id: 3 SleepStart:00:00 SleepEnd:03:30
id: 4 SleepStart:02:00 SleepEnd:08:30
id: 5 SleepStart:00:30 SleepEnd:09:30

お手数ですが、わかる方教えていただければ幸いです。