Nie możesz używać symboli zastępczych w cudzysłowie. Możesz użyć konkatenacji ciągów SQL, ale w tym przypadku łatwiej to zrobić, używając mnożenia:
my $query = $dbh->prepare (q{SELECT
arrival_date - ? * INTERVAL '1 MINUTE'
FROM emails LIMIT 1});
$query->execute(60);
W ten sposób nie musisz dołączać ' minutes'
na numer podczas wykonywania zapytania.