我在SQL中寫了一個小查詢,並且碰到一個問題,它似乎是某個人必須碰到的問題。我正在嘗試查找兩個日期之間的月數。我使用的表達式如...在SQL中與Drateiff作戰
DATEDIFF(m,{firstdate},{seconddate})
但是我注意到這個函數計算日期跨越每月閾值的時間。在示例...
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
有誰知道如何找到更因此基於兩個日期之間的幾個月後時間的推移,然後次了每月門檻?
有趣的是,我從來沒有注意到它是這樣做的 – user937146
一個月中有多少天?你想給出日期對(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- (2012-01-30,2012-02-29),(2012-01-30,2012-03-01)等。(閏年和非閏年)的日期往往集中在2月底左右,但類似的問題與其他月末日期(2011-05-31,2011-06-30)相似。 –