年と月の特定の範囲の行を選択しようとしています。(つまり: from <start year>+<start month>
to <end year>+<end month>
) 以下のクエリを試しましたが、予期しない行が表示されます。何か不足していますか?
SELECT * FROM table AS t
WHERE
((YEAR(t.column1)='<start year>' AND MONTH(t.column1)>='<start month>') OR
(YEAR(t.column1)>'<start year>' AND YEAR(t.column1)<'<end year>') OR
(YEAR(t.column1)='<end year>' AND MONTH(t.column1)<='<end month>'))