how can I found last month of records while from current month. 

ex. 

```
12-11-2015
12-12-2015
12-1-2016
12-2-2016

```

I wrote my query like this:

```
select * from tbl where  MONTH(date) < MONTH(CURDATE());

```

It shows only one record 12-1-2016. But I want all record except last record 12-2-2016.

I think problem with different years.