Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MySQL DBには、期間を格納する1つのテーブルがあります。各期間の行には、期間の開始日と終了日を定義するPSTART列とPEND列があります。特定の日付がこれらの期間のいずれかにあるかどうかを確認するクエリを作成するにはどうすればよいですか?期間数は固定されていません!
SELECT * FROM periods WHERE [a date] BETWEEN PSTART AND PEND
これまでの質問に基づいて、これにより、日付が と の間のすべての行が得られるはずですPSTART-PEND包括性/排他性の要件に応じて変更できます:
PSTART
PEND
SELECT * FROM table WHERE date>=PSTART AND date<=PEND