SQLのWhere句の書き方、AND・ORの評価順
下記の条件に当てはまるようにsqlを書いたのですが、うまくいきません。どこが間違っているでしょうか?
・created(DATETIME型)が2016-02または、2016-01(2016-01というところには$_GETの変数を埋め込んでいます。)
・billの値が0であるか、またはmodified(datetime型)から15日以上経過している。
select id
from contents
where
DATE_FORMAT(created,'y-m') = 2016-02 OR
DATE_FORMAT(created,'y-m') = adddate(2016-02, interval -1 month) AND
bill = 0 OR
now() > (`modified` + INTERVAL 15 DAY)