Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Diferencias entre dos fechas dif columna

Estas en el tema de Diferencias entre dos fechas dif columna en el foro de SQL Server en Foros del Web. Buenos Dias Necesito q los expertos me colaboren con esto,,,nesecito la diferencia en meses de dos fechas nombre fecha CYCLE MOR- 2011-08-26 00:00:00.000 1.00 MOR- ...
  #1 (permalink)  
Antiguo 21/10/2013, 09:44
 
Fecha de Ingreso: octubre-2013
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Diferencias entre dos fechas dif columna

Buenos Dias Necesito q los expertos me colaboren con esto,,,nesecito la diferencia en meses de dos fechas


nombre fecha CYCLE
MOR- 2011-08-26 00:00:00.000 1.00
MOR- 2012-02-14 00:00:00.000 2.00
MOR- 2012-06-28 00:00:00.000 3.00
MOR- 2012-10-11 00:00:00.000 4.00
MOR- 2013-01-15 00:00:00.000 5.00
MOR- 2013-05-13 00:00:00.000 6.00
MOR- 2013-08-10 00:00:00.000 7.00

es decir la diferncia en meses entre
2011-08-26 y 2012-02-14
2012-02-14 y 2012-06-28
2012-06-28 y 2012-10-11
y asi consecutivamente
  #2 (permalink)  
Antiguo 21/10/2013, 10:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Diferencias entre dos fechas dif columna

usa la funcion DATEDIFF ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/10/2013, 10:49
 
Fecha de Ingreso: octubre-2013
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Diferencias entre dos fechas dif columna

este en mi query

Código SQL:
Ver original
  1. SELECT
  2. VT_MTR_READ_es_CO.ITEM_NAME,
  3. MIN (START_DATETIME) AS FECHA_MIN_CICLO,
  4. VT_MTR_READ_es_CO.CYCLE
  5.  
  6. FROM VT_MTR_READ_es_CO
  7. WHERE ITEM_NAME = 'MOR-BK005'  
  8.  
  9.  
  10. GROUP BY ITEM_NAME,
  11.         CYCLE


y el resultado es




ITEM_NAME FECHA_MIN_CICLO CYCLE
MOR-BK005 2011-08-26 00:00:00.000 1.00
MOR-BK005 2012-02-14 00:00:00.000 2.00
MOR-BK005 2012-06-28 00:00:00.000 3.00
MOR-BK005 2012-10-11 00:00:00.000 4.00
MOR-BK005 2013-01-15 00:00:00.000 5.00
MOR-BK005 2013-05-13 00:00:00.000 6.00
MOR-BK005 2013-08-10 00:00:00.000 7.00

asi q como haria para sacar la differencia ????
  #4 (permalink)  
Antiguo 21/10/2013, 11:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Diferencias entre dos fechas dif columna

utilizando DATEDIFF, y claro usando subqueries ;)

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. dato VARCHAR(20),
  4. dato2 datetime,
  5. ROW INT
  6. )
  7. INSERT INTO #temp VALUES ('MOR-BK005','2011-08-26 00:00:00.000',1)
  8. INSERT INTO #temp VALUES ('MOR-BK005','2012-02-14 00:00:00.000' ,2)
  9. INSERT INTO #temp VALUES ('MOR-BK005','2012-06-28 00:00:00.000' ,3)
  10. INSERT INTO #temp VALUES ('MOR-BK005','2012-10-11 00:00:00.000' ,4)
  11. INSERT INTO #temp VALUES ('MOR-BK005','2013-01-15 00:00:00.000' ,5)
  12. INSERT INTO #temp VALUES ('MOR-BK005','2013-05-13 00:00:00.000' ,6)
  13. INSERT INTO #temp VALUES ('MOR-BK005','2013-08-10 00:00:00.000',7)
  14.  
  15.  
  16. SELECT t1.dato,t1.dato2,t2.dato2,datediff(mm,t1.dato2,t2.dato2) AS dif_mes FROM #temp AS t1
  17. LEFT JOIN #temp AS t2 ON (t2.ROW=t1.ROW+1)
  18. WHERE t2.dato IS NOT NULL

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: columna, diferencias, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.