2012-07-06 188 views
0

我必须创建“假期”表,然后创建php脚本,以便我可以在我的网站上显示它。计算假期日期

节假日可以是特异性的,像15.05.2012 - 5月15个。

和非特异性:第一(或第二,第三)周日七月

的有什么办法来创建计算列,所以这句话“第一(或第二,第三)七月的星期天”,可以把到x.07.2012。

回答

2

使用日历表。 SQL Server中没有内置的魔术代码,可以知道复活节是什么时候。本文展示了基本前提 - 您填写一张表,其中包含从x年到y年的所有日期,然后更新一个名为IsHoliday的列,用于基于特定逻辑的假日日期(最简单的方法是在循环中执行一次,那么所有后面的代码可以参考所算出的比特):

ASP Faq reference. The current link no longer works, this is the archive.org cached version of the page

+0

谢谢,我会马上查看 – kido25 2012-07-06 18:18:11

+0

还有一点:您可能希望将国家/地区字段附加到您的日历表中。 – 2012-07-06 20:59:44

+0

@AndrewLazarus我认为这是一个公司的日历表,不需要为不同的国家设定不同的假期套餐。或者我误解了你的观点...... – 2012-07-06 21:01:03