Hola
Tengo una tabla en la que tengo un campo llamado "Dia" que es de tipo varchar(10). En este campo guardo fechas. El problema es que quiero regularizar estas fechas porque hay casos en los que cuando el día es un solo dígito o el mes, la fecha que queda es algo como 1/6/2008, en lugar de lo que verdaderamente quiero (y por eso quiero regularizarlo) que es 01/06/2008.
La sentencia update que utilizo para ello es la siguiente:
update TABLA
set Dia = right('0' + rtrim(day(Dia)),2) + '/' + right('0' + rtrim(month(Dia)),2) + '/' + rtrim(year(Dia))
de esta manera añado un 0 a la izquierda cuando el dígito del mes o día es uno sólo. El problema es que al hacer esto me da el siguiente error:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Y lo curioso de todo es que este update, en SQL Server 2005 funciona bien, pero en SQL Server 2000 da el error anterior, y el problema es que lo he de hacer sobre una base de datos SQL Server 2000.
¿Alguien me puede ayudar con ésto?
Gracias a tod@s