Учитывая это:
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')