Scusa ma le due tabelle hanno un campo tipo_attivita che è definito in due modi completamente diversi, uno è un varchar e l'altro è un int.
Forse dovresti confrontare il tipo_attività della tabella timbrature con il campo id della tabella cat_timbrature.
Diversamente non vedo come faccia a funzionare la join.
In alternativa, se, dovesse essere che il contenuto dei due campi tipo_attivita (a parte il tipo differente di dato) è lo stesso, prova a fare un cast su uno dei due campi, in modo da confrontare int con int o varchar con varchar