PostgreSQL には、イベントの開始時刻と終了時刻を「15:00-17:00」という形式で表す値を含むテキスト列があります (たとえば、午後 3 時に開始して午後 5 時に終了するイベントです)。イベントがまだ終了していない行を返す SQL クエリを作成する必要があります。たとえば、16:48 にクエリを実行すると、まだ 17:00 になっていないため、上記のイベントが返されます。それが役立つ場合、私は時間の値だけに関心があります。分は無視できます。
データが適切な時間フィールドにある場合、これは些細なことですが、データがテキストの場合の方法については少し困惑しています。何らかの正規表現を使用して 2 時間目の値だけを解析し、それを CURRENT_TIME と組み合わせて何らかの比較を行うことができると思いますが、すべてをまとめる方法がよくわかりません。
誰でも私を助けることができますか?