2012-01-25 6 views
0

2つの日付フィールドを含むテーブルがあります。以下のような:日付がテーブルに日付(へ、から)のいずれかの間にあるかどうかを確認するために:指定された日付がMyS​​QLの2つの日付フィールドの間にあることを確認してください。

id  from    to 
---  ----    -- 
1  2012-01-01  2012-01-05 
2  2012-01-04  2012-01-10 
3  2012-01-03  2012-01-07 

私は、日付(2012-01-06 EX)を使用します。

この場合、id-2,3を取得したいと思います。これどうやってするの?

+0

これらの列は「日付」型ですか。 –

答えて

2
select id 
from myTable 
where `from` <= '2012-01-06' and `to` >= '2012-01-06' 
+0

実際これを試していました。フィールド名は "from"と "to"でした。私はチルダ "' "を使用していませんでした。だから、これが問題だった。とにかくありがとう。 –

0
select * from Table where `from` < '2012-01-06' and `to` > '2012-01-06' 
1

列の型がdateであれば、この条件を適用します。

WHERE '2012-01-06' BETWEEN `from` AND `to` 
関連する問題