I'm not 100% sure but I think your parameters for your between clause are in the wrong order. If I look at the MSDN documentation:
http://msdn.microsoft.com/en-us/library/ms187922.aspx[
^]
The between clause example for dates has the lowest date first, so you query would look like this:
select * from OrderMaster where OrderDate between CONVERT(char(8),(GETDATE()-5),112) and CONVERT(char(8),GETDATE(),112)