I need to convert varchar to datetime. I've tried something like following
 declare @datevarchar(150)='01/10/15' 
 declare @datenew date
 select 
     @datenew = convert(smalldatetime, CONVERT(nvarchar(10), CAST(@date AS DATETIME), 101)  ,101)
print @datenew
The output is : 2015-01-10
But when I change the date to
 declare @date  varchar(150)='13/10/15' 
It throws the following error:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
The resultant format of datetime is YYYY-MM-DD. I want the result in the format DD-MM-YYYY..
What do I do?
Thanks in advance