sql如何去掉后两个字段计算两个日期间的工作日,剔除节假日

预存给定日期段的所有日期包括工作日、普通周末假日、法定节假日

之前在网络查询了一下关于使用sql 查询 “几个工作日之后的日期”的问题大意就是,假设今天是周三()三个工作日之后(包含周三)就是周五(),四个工作日之后就是下周一(),如果遇到法定节假日则当周末处理(如周一是中秋节,则周一不算是工作日)看了好几个答复,感觉实现起来都挺复杂的今天学到一种比较简单的处理方法,希望对你有好处

建立一个时间表 sjb,格式如下:

0 工作日1 正常周末,2 节假日

节假日,可鉯是法定节假日也可以自定义的特殊节假日。

对于时间表我们需要在数据库预先设置整一年或几年的数据,那对于查询出(今天)三個工作日之后的日期其实就是查询日期类型为 1,往后的第三条数据即可为了在效率上更快,可以考虑分页来实现

如在 Oracle 上的查询可以昰:(在实际实现中,往往需要传入今天的日期()第几个工作日 3)

我要回帖

更多关于 sql怎么获取每个周六 的文章

 

随机推荐