Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2013, 01:36
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Calculo de meses entre Dos fechas

Yo crearía dos tablas - una de años y la otra de los 12 meses:

Código SQL:
Ver original
  1. DECLARE @Desde DATE='20101101',
  2.       @Hasta DATE='20120930';
  3.  
  4. SELECT *
  5. FROM Anos A
  6. CROSS JOIN Meses M
  7. WHERE 100*A.Numero+M.Numero BETWEEN CAST(CONVERT(CHAR(6),@Desde,112) AS INT) AND CAST(CONVERT(CHAR(6),@Hasta,112) AS INT);

Cross Join es Join sin las condiciones On.
En el Where convierto las fechas en números, por ejemplo 2010/11/01 es 201011, y 2012/09/30 es 201209.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog