SELECT u.id,u.email,u.dateCreated,DATE(NOW()) as date_now,c.name, CASE c.name WHEN "M2M" THEN 'MONTH' ELSE "YEAR" END as type_value FROM users u JOIN contract_type c ON u.contract_type = c.id HAVING date_now > u.dateCreated + INTERVAL CONCAT("1",type_value)
Swears at the Concat, where the mistake made