
Calcular edad
Publicado por EA (2 intervenciones) el 22/01/2015 21:29:33
Hola buenos días,
Estoy realizando una consulta en SQL para calcular la edad de los cliente en una base de datos, los registros están divididos en Día, Mes y año, no puedo modificarlo de la tabla original para que me quede un solo campo de estos mismo campos necesito saber la edad del cliente, pero al mismo tiempo hay varios campos que tienen 0 en su contenido ya sea en el día, el Mes o el año, esto es lo que llevo hasta el momento
SELECT
A.DDDNAC,
A.DMMNAC,
A.DAANAC,
datediff(YEAR,
convert(datetime, convert(varchar(4),A.DAANAC)+'/'+
convert(varchar(2),REPLICATE('0',2-LEN(A.DMMNAC))
+ convert (Varchar(2), a.DMMNAC))+'/'+
convert (varchar(2),REPLICATE('0',2-LEN(A.DDDNAC))
+ convert(varchar(2),a.DDDNAC)),111),getdate()) as edad
FROM SMG3 A
al momento de corres esta consulta me aparece el siguiente error:
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
Estoy realizando una consulta en SQL para calcular la edad de los cliente en una base de datos, los registros están divididos en Día, Mes y año, no puedo modificarlo de la tabla original para que me quede un solo campo de estos mismo campos necesito saber la edad del cliente, pero al mismo tiempo hay varios campos que tienen 0 en su contenido ya sea en el día, el Mes o el año, esto es lo que llevo hasta el momento
SELECT
A.DDDNAC,
A.DMMNAC,
A.DAANAC,
datediff(YEAR,
convert(datetime, convert(varchar(4),A.DAANAC)+'/'+
convert(varchar(2),REPLICATE('0',2-LEN(A.DMMNAC))
+ convert (Varchar(2), a.DMMNAC))+'/'+
convert (varchar(2),REPLICATE('0',2-LEN(A.DDDNAC))
+ convert(varchar(2),a.DDDNAC)),111),getdate()) as edad
FROM SMG3 A
al momento de corres esta consulta me aparece el siguiente error:
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
Valora esta pregunta


0