在 PostgreSQL 中,我有一个文本列,其中包含以这种格式表示事件的开始和停止时间的值:“15:00-17:00”(例如,这是一个从下午 3 点开始到下午 5 点结束的事件)。我需要编写一个 SQL 查询来返回事件尚未结束的行。例如,如果我在 16:48 查询,会返回上面的事件,因为它还不是 17:00。如果有帮助,我只关心小时值,分钟可以忽略。
如果数据在适当的时间字段中,这将是微不足道的,但是当数据是文本时,我对如何做到这一点有点困惑。我假设我可以使用某种正则表达式来解析第二个小时的值,并可能将它与 CURRENT_TIME 结合起来进行某种比较,但我不确定如何将它们放在一起。
谁能帮我吗?