Obtendo erro ao usar o prepareStatement com intervalo na consulta

Ao executar esta consultaSELECT SYSDATE + INTERVAL '7' DAY FROM DUAL; em umprepareStatement como isso

    PreparedStatement ps =  connection.prepareStatement("select sysdate + interval ? day from dual" );      
    ps.setString(1, "7");
    ps.executeQuery();

Irá lançar uma exceção, que a sintaxe não é boa, é claro, porque eu sou capaz de executar a mesma consulta no sql-developer.

Isso é um bug noPreparedStatement ? posso usar instruções preparadas junto com interval?

questionAnswers(2)

yourAnswerToTheQuestion