日期:2014-05-17  浏览次数:20464 次

关于某月有5个星期五,5个星期六,5个星期天..
经常在微博或论坛看到类似这样的信息: 
  2013年3月有5个星期五,5个星期六,5个星期天..这样的月份每823年才有一次,风水学称"钱袋"..
其实,只要符合以下2个条件的月份,都是所谓的"钱袋月".
条件1.该月第一天是星期五.
条件2.该月有31天.

程序证明(以本世纪月份为例),

declare @x date
select @x='2000-01-01'

while(dateadd(mm,1,@x)<'2100-01-01')
begin
 if datepart(dw,@x)=6 and datediff(d,@x,dateadd(mm,1,@x))=31
   print left(cast(@x as varchar(20)),7)
   
 select @x=dateadd(mm,1,@x)
end

结果
/*
2000-12
2002-03
2003-08
2004-10
2005-07
2006-12
2008-08
2009-05
2010-01
2010-10
2011-07
2013-03
2014-08
2015-05
2016-01
2016-07
2017-12
2019-03
2020-05
.
.
.
.
.
2084-12
2086-03
2087-08
2088-10
2089-07
2090-12
2092-08
2093-05
2094-01
2094-10
2095-07
2097-03
2098-08
2099-05
*/

------解决方案--------------------
823年一遇的说法不靠谱
------解决方案--------------------

------解决方案--------------------
还有这种说法,7个闰年周期即28年,月份的星期就会重合,823年是猪脑想出来的吧。
------解决方案--------------------

------解决方案--------------------
引用:

------解决方案--------------------
唐诗不错,用事实说话
------解决方案--------------------
引用
其实,只要符合以下2个条件的月份,都是所谓的"钱袋月".
 条件1.该月第一天是星期五.
 条件2.该月有31天.



------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
好呀。
------解决方案--------------------