We do stay for a long time at the table. At lunch it's usually 1 hour (even at work) and it can be much longer in the evening, 2 or more hours maybe if we're at a restaurant.
When I'm at my parent's house, it's never less than an hour. French people tend to talk a lot when at a table!