File move based on EXIF data

G'day
I need to move image files, jpg and RAW, based on date taken from the file's EXIF data. While I store photos shot for clients in job-specific folders, I have very many files of personal work.
Till now I've stored these in folders based on upload date, e.g. 2012-03-07. I now find this isn't very smart, it doesn't help me find files. I want to store files based on date taken.
When I uploaded pictures I'll have maybe a week's worth of shooting, depending on my time away from the office. Thus in each year I have dozens of sub-folders.
I've now set up year folders, e.g. 2012 and beneath them month folders JAN, FEB, MAR. I want to be able to set up a DO button to move each file to the appropriate month folder. It doesn't need to be fully automatic; it doesn't need to move a year's files with one click. I'm happy to have to click one button for each month of the past dozen years. I'll only have to do it once.
Any ideas, guys?
thanks
Robert, Melbourne

This should be a good place to start: Rename help w/Exif Data.

Thanks for the quick response Leo. Checking it out.
Robert