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