我在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)相似。 –