Datas de armazenamento e pesquisa em PHP / MySQL

Como muitas pessoas, estou totalmente confuso com as muitas funções de data no PHP e MySQL. O que eu preciso é de poder armazenar uma data no MySQL e visualizá-la na tela em um formato legível por humanos, pesquisar por mês, ano ou combinação de ambas usando um formulário da Web padrão ou classificá-la em meses ou anos.

A pesquisa de exemplo seria todos os registros de fevereiro nos últimos 5 anos.

Eu tenho um calendário javascript que insere o mês no formulário como 12-12-2011.

Qual é o melhor formato para isso? Qual deve ser o campo no MySQL.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion