Grep command to return all the lines between one matched pattern to another.

14:15:00-
abcdefghijkl.

14:30:00-
abcdefghijkl.

14:35:00-
abcdefghijkl.
123456789.
123456789.

14:45:00-
abcdefghijkl.

14:50:00-
abcdefghijkl.
123456789.

15:30:00-abcdefghijkl.

16:00:00-abcdefghijkl.

The log file has timestamp when it is appended.Now I want a command that returns all the lines between14:30:00 to 15:30:00. That means I want to check all the logs stored in this time range.Grep command is preferable,anything else will do as well.Thanks

 
sed -n '/14:30:00/,/15:30:00/p' filename

@ 116@434
if this line change to:

15:30:00-
abcdefghijkl.

Your result is wrong.

awk 'BEGIN{FS="\n";RS=""} 
    {split($1,a,"-");gsub(/:/,"",a[1]);
      if (a[1]>="143000"&&a[1]<="153000")print $0 FS}' infile

Thank you !!