Sayangnya MySQL mengharapkan kata kunci setelah INTERVAL dan bukan string atau nilai numerik apa pun. Anda dapat mencapai apa yang Anda inginkan dengan menggunakan pernyataan KASUS dan memberikan kasus yang berbeda dengan kata kunci yang berbeda.
Sebagai contoh, katakanlah Anda ingin menambahkan nilai dengan unit yang sesuai ke tanggal maka pernyataan SQL akan menjadi sebagai berikut:
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
Omong-omong, juga berfungsi di klausa WHERE :)