Sto scrivendo una piccola query in SQL e sto cercando teste con un problema che sembra come qualcuno deve aver incontrato prima. Sto cercando di trovare il numero di mesi tra due date. Sto usando un'espressione come ...Batting Datediff in SQL
DATEDIFF(m,{firstdate},{seconddate})
Tuttavia ho notato che questa funzione è conteggio dei tempi della data attraversa la soglia mensile. Nell'esempio ...
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
Qualcuno sa come trovare i mesi tra due date più-così sulla base del tempo trascorso allora volte superato la soglia mensile?
Interessante, non l'ho mai notato. – user937146
Quanti giorni ci sono in un mese? vuoi indicare le coppie di date (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) e così via.Ci tende ad essere una concentrazione sulla date in giro per la fine di febbraio negli anni bisestili e anni non bisestili, ma domande simili sorgono con altre date di fine mese, come (2011-05-31, 2011-06-30). –