Quiero realizar la conversion de aquellas registros en los que el año este entre 1911 y 2010. Utilizo estos dos scripts que coloco a continuacion pero aparece un mensaje en mi management studio que dice: Conversion failed when converting datetime from character string.... me podrian ayudar a resolverlo, por favor?. gracias
Opcion 1:
Código:
Opcion 2:SELECT CONVERT(DATETIME, CONVERT (char(8), fenaci)) FROM dbo.Pacientes WHERE SUBSTRING (CONVERT(CHAR(8), fenaci),1,4) <= 2010 AND SUBSTRING (CONVERT(CHAR(8), fenaci),1,4) >= 1911 AND SUBSTRING (CONVERT (CHAR(8), fenaci),5,2) <= 12 AND SUBSTRING (CONVERT (CHAR(8), fenaci),7,2) <= 31
Código:
Version de SQL: SQL Server 2005 SELECT CONVERT(DATETIME, SUBSTRING (CONVERT(CHAR(8), fenaci),1,4)+SUBSTRING (CONVERT(CHAR(8), fenaci),5,2)+SUBSTRING (CONVERT(CHAR(8), fenaci),7,2)) FROM pacientes WHERE SUBSTRING (CONVERT(CHAR(8), fenaci),1,4) <= 2010 AND SUBSTRING (CONVERT(CHAR(8), fenaci),1,4) >= 1911 AND SUBSTRING (CONVERT (CHAR(8), fenaci),5,2) <= 12 AND SUBSTRING (CONVERT (CHAR(8), fenaci),7,2) <= 31