No entiendo muy bien a qué te refieres con
darle vuelta a la fecha pero me supongo que te refieres a que en el segundo ejemplo cambiar '05062010' por
'20100605' esto puedes hacerlo así:
Código SQL:
Ver originalDECLARE @cadena VARCHAR(10)
SET @cadena = '05062010'
DECLARE @cadenaInvertida VARCHAR(10)
SET @cadenaInvertida = SUBSTRING(@Cadena, 5, 4) + SUBSTRING(@Cadena, 3, 2) + SUBSTRING(@Cadena, 1 ,2)
print @cadenaInvertida
Pero sigo sin entender mucho esta lógica, por ejemplo si yo te envío como parámetro
'abcdefgh' esto por supuesto no es una fecha, al
darle vuelta quedaría 'efghcdab' lo cual tampoco es una fecha. por qué no cambias tu parámetro para recibir desde un inicio un datetime.
Saludos
Leo.