-- 0 .. 14: Muestra el año con sus dos últimas cifras
SELECT CONVERT(VARCHAR(200), GETDATE(), 0) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 1) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 2) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 3) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 8) AS Hora
SELECT CONVERT(VARCHAR(200), GETDATE(), 14) AS Hora
-- 100 .. 114: Muestra el año con cuatro cifras
SELECT CONVERT(VARCHAR(200), GETDATE(), 100) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 101) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 102) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 103) AS Fecha
SELECT CONVERT(VARCHAR(200), GETDATE(), 108) AS Hora
SELECT CONVERT(VARCHAR(200), GETDATE(), 114) AS Hora
SELECT CONVERT(VARCHAR(200), GETDATE(), 120) AS Hora

use pvl
go 
select 
 CONVERT(VARCHAR(200),fec_nac_ben_da,100) as [fecha_nacimiento],
 DATEDIFF(DAY, fec_nac_ben_da, '20040731')/365 as edad1 , -- años
 DATEDIFF(DAY, fec_nac_ben_da, '20040731') as DIAS, -- dias
 CONVERT(int, DATEDIFF(DAY, fec_nac_ben_da, '20040731')/365) as eded -- dias en formato enteor
 from Beneficiario 
 where 
	convert(int , DATEDIFF(day, fec_nac_ben_da, '20040731')/365)
	<>
	convert(int , DATEDIFF(day, fec_nac_ben_da, '20040731'))