SQL Server - Resta de Fechas en Cubo Olap

   
Vista:

Resta de Fechas en Cubo Olap

Publicado por Juan Carlos (5 intervenciones) el 28/05/2009 18:07:30
Srs. tengo un problema, necesito crear un miembro calculado en un cubo restando dos fechas pero que estan en distintos campos de mi fact table. pero no se como definirlo usando el DATEDIFF. esto lo tengo que pasar en dias, horas y minutos.

gracias por la ayuda que me puedan brindar.

saludos.
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
Imágen de perfil de Isaias

RE:Resta de Fechas en Cubo Olap

Publicado por Isaias (3186 intervenciones) el 29/05/2009 20:07:25
Tendrias que hacer una funcion. te paso un ejemplo en AÑOS, MESES, DIAS

declare @años as integer
declare @meses as integer
declare @dias as integer
declare @fecha as datetime
declare @hoy as datetime

set @fecha = '19600407'
set @hoy = getdate()
set @años = datediff("yy", @fecha, @hoy)
if dateadd("yy", @años, @fecha) > @hoy set @años = @años - 1
set @fecha = dateadd("yy", @años, @fecha)
set @meses = datediff("mm", @fecha, @hoy)
if dateadd("mm", @meses, @fecha) > @hoy set @meses = @meses - 1
set @fecha = dateadd("mm", @meses, @fecha)
set @dias = datediff("dd", @fecha, @hoy)
set @fecha = dateadd("dd", @dias, @fecha)
print 'Tu edad es de ' + ltrim(str(@años)) + ' años ' + ltrim(str(@meses)) + ' meses y ' + ltrim(str(@dias)) + ' días.'
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