За съжаление MySQL очаква ключова дума след INTERVAL, а не низова или числова стойност. Можете да постигнете това, което искате, като използвате израз CASE и да дадете различните случаи с различните ключови думи.
Като пример, да кажем, че искате да добавите стойността с подходящата единица към датата, тогава SQL изразът ще бъде както следва:
SELECT CASE unit
WHEN "DAY" THEN date_add(date, INTERVAL value DAY)
WHEN "MONTH" THEN date_add(date, INTERVAL value MONTH)
END
AS newDate
FROM table
Работи и в клаузата WHERE между другото :)