This works:
create table test
(
id int identity,
dt datetime
)
insert into test values (getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate()),(getdate())
select * from test where dt between '2013/12/30' and '2014/01/01'
You should NEVER convert date times to strings to convert them, that's asking the DB to work for no reason. You should always specify dates a YYYY/MM/DD because that works the same on any SQL Server, unlike dd/mm/yyyy or mm/dd/yyyy.
So, to fix your SQL:
select IR.TMAST_DESCRIPTION,IR.TMAST_QUANTITY_ISSUED,TM.TMAST_QTY from INSERTREPORT as IR
inner join
TMAST as TM on IR.TMAST_BIN_NO=TM.TMAST_BIN_NO
where IR.TMAST_DATE >= '2013/11/11' and IR.TMAST_DATE <='2013/12/31'