como particionar uma tabela pela coluna datetim

Quero particionar uma tabela mysql pela coluna datetime. Um dia uma partição. Os scripts de criação de tabela são assim:

CREATE TABLE raw_log_2011_4 (
  id bigint(20) NOT NULL AUTO_INCREMENT,
  logid char(16) NOT NULL,
  tid char(16) NOT NULL,
  reporterip char(46) DEFAULT NULL,
  ftime datetime DEFAULT NULL,
  KEY id (id)
) ENGINE=InnoDB AUTO_INCREMENT=286802795 DEFAULT CHARSET=utf8
PARTITION BY hash (day(ftime)) partitions 31;

Mas quando seleciono dados de um dia. Não foi possível localizar a partição. A instrução select é assim:

explain partitions select * from raw_log_2011_4 where day(ftime) = 30;

Quando eu uso outra instrução, ele pode localizar a partição, mas não consigo selecionar os dados de um di

explain partitions select * from raw_log_2011_4 where ftime = '2011-03-30';

Existe alguém me dizer como eu poderia selecionar os dados de um dia e fazer uso da partição.Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion