Estoy escribiendo una pequeña consulta en SQL y estoy a tope con un problema que parece que alguien debe haberse topado antes. Estoy tratando de encontrar la cantidad de meses entre dos fechas. Estoy utilizando una expresión como ...Lucha contra Datediff en SQL
DATEDIFF(m,{firstdate},{seconddate})
sin embargo debo advertir que esta función es llevar la cuenta de las veces la fecha cruza el umbral mensual. En el ejemplo ...
DATEDIFF(m,3/31/2011,4/1/2011) will yield 1
DATEDIFF(m,4/1/2011,4/30/2011) will yield 0
DATEDIFF(m,3/1/2011,4/30/2011) will yield 1
¿Alguien sabe cómo encontrar los meses entre dos fechas más, por lo que sobre la base de tiempo transcurrido después veces rebasado el umbral mensual?
Interesante, nunca me di cuenta de eso. – user937146
¿Cuántos días hay en un mes? quieres dados los pares de fechas (2011-03-15, 2011-04-14), (2011-03-15, 2011-04-15), (2011-03-15, 2011-04-16), (2011 -01-28, 2011-02-2 8), (2011-01-28, 2011-03-01), (2012-01-29, 2012-02-28), (2012-01-29, 2012-02-29), (2012-01- 29, 2012-03-01), (2012-01-30, 2012-02-29), (2012-01-30, 2012-03-01), y así sucesivamente.Suele haber una concentración en las fechas de finales de febrero en años bisiestos y años no bisiestos, pero surgen preguntas similares con otras fechas de fin de mes como (2011-05-31, 2011-06-30). –