I am trying to rearrange Invoice date field of YYYMMDD into short date format DD/MM/YYYY or DD-MM-YYYY UK/British format in a SELECT statement.
Performing on MSSQL server 2008 R2
SQL
CONVERT(date,CAST(columnvalue AS VARCHAR),103)
Produces YYYY-MM-DD
CAST(right(convert(varchar,columnvalue),2)+substring(convert(VARCHAR,columnvalue ),5,2) + left(convert(VARCHAR,columnvalue ),4)AS VARCHAR)
Produces DDMMYYY
CONVERT(date,CAST(right(convert(varchar,columnvalue),2)+substring(convert(VARCHAR,columnvalue),5,2) + left(convert(VARCHAR,columnvalue),4)AS VARCHAR),103)
ERROR
"Conversion failed when converting date and/or time from character string"
What am I doing wrong?