@Adrien_2 you can try and employ H2 local database to do joins based on time variables (BETWEEN)
Also @takbb has components that allow for individual join conditions you could explore: