文字列と日付を比較していると思います。そのため、エラーが発生します。
これを比較に使用できます。
TO_DATE(PARTITION_DESCRIPTION,'YYYY-MM-DD') // in oracle this will work
STR_TO_DATE(PARTITION_DESCRIPTION, '%Y-%m-%d') // in mysql this will work
convert(varchar(20),PARTITION_DESCRIPTION,104) // in ms-sql this will work
したがって、コードは次のようになります。
BLOCK2: BEGIN
DECLARE loop1_eof INT DEFAULT FALSE;
DECLARE cur1 CURSOR FOR SELECT TO_DATE(PARTITION_DESCRIPTION,'YYYY-MM-DD')
FROM INFORMATION_SCHEMA.PARTITIONS
WHERE TABLE_NAME=tmp_title AND TABLE_SCHEMA='test1';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET loop1_eof = TRUE;
OPEN cur1;
loop1: LOOP
FETCH cur1 INTO date_part;
SELECT max(id) from `test1`.tmp_title where CurrentDate < date_part;
IF loop1_eof THEN
CLOSE cur1;
LEAVE loop1;
END IF;
END LOOP loop1;
END BLOCK2;