In Berlin many restaurants and most bars/pubs at least in artistic district of Kreuzberg offered Happy Hour which lasted usually from say 7.00 pm to 9 or even 11 pm. In some bars Happy Hour was exclusively from Sunday to Thurday and for local/German drinks/beer exclusively.
In some restaurants there were discounts for some meals in the afternoon.

