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

求一个能搜索出规定工作日内未完成工作的所有记录的算法
数据库里有个表,表里有两个字段,字段A 提交时间  字段B 审核时间

规定提交后3个工作日内完成审核(遇节假日也顺延)

数据库中的记录数不算多,大概会有几W条,一般不超过10W

问题在于
1、遇双休日顺延的问题,似乎只能先搜索出超期的,然后再一条一条判断,似乎效率不高
2、节假日判断的问题

我感觉这个算法应该比较成熟了,请高手指点

------解决方案--------------------
查询之前,你可以先写一个用户自定义函数,对于每一个日期而返回一个“到期日期”,然后用于一个select查询的条件部分。这只是简单的技术问题(是你不知道“用户自定义函数”概念问题)。

通常,到期日应该是预先在数据库表中就有的字段,而不是一遍遍临时查询时去计算的。这个属于设计问题,而不是技术问题。