0

私は、mysql の BETWEEN 関数の反対が必要だと思います。特定の日付 (例 '2013-09-14') と、次のような日付範囲で満たされた mysql テーブルがあります。

date_from  | date_to    | someotherdata  
2013-08-07 | 2013-08-29 | ...  
2013-09-13 | 2013-09-16 | ...  
2013-09-21 | 2013-09-27 | ...  

(これは与えられたもので、構造を変更することはできません)

指定された日付がdate_fromとdate_toの間にあるすべてのエントリを選択したいのですが、これはBETWEENでは機能しません:(

良いアイデアはありますか?

4

2 に答える 2

2

そのように使用できますbetween

select * from your_table
where '2013-01-25' between date_from and date_to 

SQLFiddle デモ

の前に列名を付ける必要はありませんbetween。静的な日付にすることもできます。

于 2013-01-25T11:02:15.873 に答える
0

どうですか:

select * 
  from your_table
 where not '2013-09-14' between date_from and date_to;
于 2013-01-25T11:02:24.673 に答える