データベースは次のように構成されています。日付の記録を取得する - 場合によっては終了日を設定しない
-----------------------------------
| product | start_year | end_year |
-----------------------------------
| prod_1 | 2001 | 2005 |
| prod_2 | 2002 | 2010 |
| prod_3 | 2003 | |
| prod_4 | 2004 | 2016 |
| prod_5 | 2005 | |
| prod_6 | 2005 | 2015 |
-----------------------------------
フィールド「end_year」は空白ですが、空白のセルは現在の年を示します。 私はパラメータの年があり、年が2つの日付(start_yearとend_year)の間にあるレコードを受け取りたいとします。
私はこのクエリを使用することができますが、残念ながら空のセルに問題があった:
select * from table where 2003 between start_year and end_year;
は、私は質問に編集 - 実際にはそれ不明であった。 – Peter
この場合 - 2003年私はプロダクトを得ることを望む:prod_1、prod_2、prod_3、prod_5、prod_6。 – Peter
私の間違い5と6は含まれていません - 私の間違い。 – Peter