Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2014, 12:40
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: concatenar campo año, campo mes, campo dia, convertirlo en fecha y obtener

6 campos, formato de fecha no mencionas pero supongamos que tienes MM/DD/YYYY ok?? bueno entonces hacemos esto:

Código SQL:
Ver original
  1. DECLARE @dia_desde INT
  2. DECLARE @mes_desde INT
  3. DECLARE @anio_desde INT
  4. DECLARE @dia_hasta INT
  5. DECLARE @mes_hasta INT
  6. DECLARE @anio_hasta INT
  7.  
  8. SET @dia_desde=1
  9. SET @mes_desde=1
  10. SET @anio_desde=2013
  11. SET @dia_hasta=1
  12. SET @mes_hasta=1
  13. SET @anio_hasta=2014
  14.  
  15. SELECT datediff(dd,fecha2,fecha1) AS dias,datediff(mm,fecha2,fecha1) AS meses,datediff(yyyy,fecha2,fecha1) AS anios  FROM(
  16. SELECT CONVERT(datetime,(CONVERT(VARCHAR(10),@mes_hasta) + '/' + CONVERT(VARCHAR(10),@dia_hasta) + '/' + CONVERT(VARCHAR(10),@anio_hasta))) AS fecha1,
  17. CONVERT(datetime,(CONVERT(VARCHAR(10),@mes_desde) + '/' + CONVERT(VARCHAR(10),@dia_desde) + '/' + CONVERT(VARCHAR(10),@anio_desde))) AS fecha2
  18. ) AS t1

para que tanto brinco estando el suelo tan parejo ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me