-- 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'))