关于两个表之间计算时间差的问题,请大侠帮帮忙~~
有两个表,一个是in表,字段有两个----msgid(float,null),date(datetime,null),flag(nchar(10),null),一个是out表,字段有两个----msgid(float,null),date(datetime,null)in表记录的是电话打进来的时间,out表记录的是打电话出去的时间,现在想用sql实现下面功能----计算电话打进来后,9小时工作时间之内把电话打出去的比率。例如:有一个电话13*****在2013年9月5日17点打进来,会激活一个ID号,如果9个小时(指工作时间)之内,有人处理,会打电话回去,会激活同一个ID号,那这个ID号的flag就为1,否则为0
工作时间是从早上8:30到下午17:30,周六日及节假日休息,例如:星期五下午16:00打进来,星期一16:00之前处理,flag就为1,否则为0。如果遇到节假日放假3天(星期六、日、一休息),那星期二16:00之前处理,flag就为1,否则为0
请问各位大侠,这用sql语句要怎么实现?
个人想法,先建一个类似工作日历的表,上面记录了几月几日是否工作日,这样有个可以参考的日历,不知道可不可行
[ 本帖最后由 羊小一 于 2013-9-8 11:48 编辑 ]