I'm not sure if its the longest time between blocks so far, but I think there was 7741 seconds (2 hours and 9 minutes) between block 270193 and 270194.
The early blocks (when there weren't enough people mining yet to averate a block every 10 minutes at difficulty 1) probably had even more time between them.
There were some longer ones in 2009 when the network was really young:
Block 27: 2009-01-10 06:56:13
Block 28: 2009-01-10 15:30:57
Block 168: 2009-01-11 23:39:41
Block 169: 2009-01-12 03:22:03
Block 74637: 2010-08-15 17:02:43
Block 74638: 2010-08-15 23:53:59