-2

というテーブルがあります。このテーブルには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'

誰でも助けてもらえますか?

4

1 に答える 1

0

残念ながら、時間範囲 '、たとえば - 02:00,3:09' を取り、範囲の開始と範囲の終了を返す独自の SQL 関数を作成する必要があります。たとえば、それらは begin_range と end_range と呼ばれます。
SQL クエリは次のようになります。

select id from dayofweek where  '02:30' >= begin_range(friday) and '02:30' <= end_range(friday);
于 2012-07-03T07:57:00.557 に答える