1

次のようなテーブルがあります。

ID  month    year   content
1     4      2013    xxxxx
2     5      2013    yyyyy
3     6      2013    zzzzz
4     8      2014    fffff

年と月の範囲に基づいてクエリを実行したい。

次のようなクエリがあります。

SELECT * FROM UPP 
WHERE ( month = '4' AND year = '2013' )
  AND ( month = '6' AND year = '2013' ) 

そのクエリは実行されますが、結果は返されません。誰かがこのクエリを修正するのを手伝ってくれますか?

注意: 月と年の列は整数です。

4

2 に答える 2

3

正しいデータ型を使用しないのはなぜですか?

失敗した場合:

SELECT * FROM UPP WHERE (year=2013) AND (month BETWEEN 4 AND 6);

この特定の答えへの最も簡単な方法です。

編集

参照用のSQL Fiddle

于 2013-05-07T02:36:34.767 に答える