разбиение mysql с unix_timestamp из переменной

Учитывая это:

delimiter //
create procedure setup()
begin
  declare d datetime;
  set d = rounddate(now());

  create table s_time (req_id int not null,
                       ser_id int not null,
                       hel_id int not null,
                       posted int unsigned not null,
                       completed int unsigned not null default 0
                      )
  partition by range (completed) (partition p0 values less than ( unix_timestamp(d) ),
                                  partition p1 values less than ( unix_timestamp(d + interval 1 day) )
                                 );
end//

Я получаю:

ОШИБКА 1064 (42000): Постоянное, случайное или зависящее от часового пояса выражение в (sub ) функция разделения не разрешена

Есть ли способ заставить это работать, или мне нужно использовать жестко запрограммированную строку для ввода, например, используйте: unix_timestamp('2012-07-07 00: 00:00')

5
задан Kassym Dorsel 22 June 2012 в 19:56
поделиться