SQL Server - Concatenar fecha

 
Vista:

Concatenar fecha

Publicado por Hugo (2 intervenciones) el 09/09/2008 23:29:10
Hola a todos, necesito ayuda para poder hallar la edad. Estoy intentando usar el datediff para obtener la edad, pero como la fecha de nacimiento la tengo separada en tres campos (día, mes, año) no sé cómo concatenarla para poder usarla por lo que necesito ayuda en esto último.

Esto es lo que he intentado, pero no me ha funcionado

datediff(yy,convert(datetime,dianac+mesnac+añonac),getdate())
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Concatenar fecha

Publicado por Isaias (3308 intervenciones) el 10/09/2008 01:16:14
El formato standar (ANSI) para las fechas en los motores de base de datos es:

YYYYMMDD

Por tanto, valida que tu fecha de nacimiento lleve ese formato.

declare @dia char(2)
declare @mes char(2)
declare @año char(4)
set @dia = '07'
set @mes = '04'
set @año = '1960'
SELECT DATEDIFF(yy, @año+@mes+@dia, getdate())
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar