Non puoi usare segnaposto tra virgolette. Puoi usare la concatenazione di stringhe SQL, ma in questo caso è più facile farlo usando la moltiplicazione:
my $query = $dbh->prepare (q{SELECT
arrival_date - ? * INTERVAL '1 MINUTE'
FROM emails LIMIT 1});
$query->execute(60);
In questo modo, non devi aggiungere ' minutes'
al numero quando esegui la query.