Do tego potrzebujesz 2 kroków. Przede wszystkim potrzebujesz metody, która jako parametr przyjmie datę, z której chcesz usunąć wiadomości i nie potrzebujesz @Query
w ogóle adnotacji.
Więc w swoim repozytorium musisz mieć coś takiego jak
@Modifying
public void deleteByCreatedAtBefore(Date expiryDate);
Teraz w swojej metodzie obsługi obliczysz datę i przekażesz ją w ten sposób
public void performTweetCleanup(){
//calculate date
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
cal.add(Calendar.YEAR, -1);
Date previousYear = cal.getTime();
//call the method
MyTweeterRepository.deleteByCreatedAtBefore(previousYear);
}