What's the format for the dates? Some of the smaller formats don't include the year as actual data, so the current year is always assumed.
If you're using one of those formats, there's not really an easy way to get the data you're looking for.
Assuming you're using a format that retains the year, try using the DateDiff() function:
Code:
SELECT * FROM MyTable WHERE DateDiff("yyyy", [MyDate], Date())=1
The above Query only returns Records where the year value of [MyTable].[MyDate] and the year value of today's date is a positive 1 (meaning [MyTable].[MyDate] is 1 year BEFORE today's year).
Note that even though you're comparing two Date/Time values, the DateDiff() function returns a Number (hence the lack of pound signs around the 1).