注册 登录
编程论坛 SQL Server论坛

sql加上n个工作日后的日期

cxf6672 发布于 2008-11-26 12:05, 1211 次点击
表A中有今年的节假日表,如下:
ID        日期        假期名称
2        2008-1-1        元旦
3        2008-2-6        春节
4        2008-2-7        春节
5        2008-2-8        春节
6        2008-4-4        清明节
7        2008-5-1        五一节
8        2008-6-7        端午节
9        2008-9-13中秋节
10        2008-10-1国庆节
11        2008-10-2国庆节
12        2008-10-3国庆节

表B结构如下:
id   签定日期   到期日期


现想实现签定日期加上9个工作日(即扣除节假日和星期六、日)后到期日期是哪一天,该如何写这sql语

句?
比如签定日期为2008-04-29 那9个工作日后的到期时间应为2008-05-13(其中扣除了5月3日星期六、5月4

日星期天、5月10日星期六、5月11日星期天和表A中的5月1日五一节这五天)

[[it] 本帖最后由 cxf6672 于 2008-11-26 12:07 编辑 [/it]]
1 回复
#2
happynight2008-11-27 09:28
这样的功能SQL肯定不能直接提供 如果要实现的话 只能自己写函数
即使这样 写出来的效果也不怎样 建议你还是在前台处理
1