我有一个名为dayofweek
的表,其中数据以下列格式存储,以逗号分隔。
id friday saturday sunday monday tuesday winsday
1 02:00,3:09 1:12,2:9 3:08,4:08 3:3,3:45 12:3,3:2 2:3,5:6,7:3,6:9
...
...
....
现在我想在“02:30”的“星期五”搜索id。简而言之,我想写一个这样的查询:
SELECT ID FROM dayofweek WHERE day='friday' AND time in 'commaseparatedfirstvalue' and 'comma separated second value'
有人可以帮忙吗?
答案 0 :(得分:0)
我担心您必须编写自己的SQL函数,这些函数需要时间范围',例如 - 02:00,3:09'并且将返回范围的开头和范围的结尾,例如,假设它们被称为begin_range和end_range。
您的SQL查询将如下所示:
select id from dayofweek where '02:30' >= begin_range(friday) and '02:30' <= end_range(friday);