If the records are sorted by time, you can just
sed -n '/^Nov 20 13:42:52/,/^Nov 20 16:22:23/p' input.log > output.log
Beware, if there are more records with the end time, only the first one will be printed. You can improve it by
sed -n '/start/,/end/{p;d};/end/p'