在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL中怎么计算工作日

108次阅读
没有评论

共计 1888 个字符,预计需要花费 5 分钟才能阅读完成。

SQL 中怎么计算工作日,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

CREATE FUNCTION Time_Span_of_minutes( 

start_day DATETIME, 

end_day DATETIME) 

RETURNS FLOAT 

BEGIN 

  — 返回按分钟计算两段时间的间隔,采用逐日靠近的方法求解,一天按 8 小时 480 分钟计算,周末不计,不考虑法定节假日。 

  — 如果起始日期在周末,则计算当天时间。 

  DECLARE minutes FLOAT;   

  DECLARE next_day DATETIME; 

  SET minutes=0.0; 

  SET next_day=start_day; 

  IF(TIMESTAMPDIFF(DAY,start_day,end_day) 1.0) THEN 

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,start_day,end_day); 

  ELSE 

  WHILE TIMESTAMPDIFF(DAY,next_day,end_day) =1.0 DO 

  IF ((DAYOFWEEK(next_day)=7) OR (DAYOFWEEK(next_day)=1)) THEN 

  SET next_day=next_day+INTERVAL 1 DAY; 

  ELSE 

  SET next_day=next_day+INTERVAL 1 DAY; 

  SET minutes=minutes+480.0; 

  END IF; 

   END WHILE; 

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,next_day,end_day); 

  IF ((DAYOFWEEK(start_day)=7) OR (DAYOFWEEK(start_day)=1)) THEN 

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,start_day,CONVERT(CONCAT(SUBSTRING(start_day FROM 1 FOR 10), 17:30:00 ),DATETIME)); 

  END IF; 

  END IF; 

  RETURN minutes; 

END; 

CREATE FUNCTION Time_Span_of_minutes(

start_day DATETIME,

end_day DATETIME)

RETURNS FLOAT

BEGIN

  — 返回按分钟计算两段时间的间隔,采用逐日靠近的方法求解,一天按 8 小时 480 分钟计算,周末不计,不考虑法定节假日。

  — 如果起始日期在周末,则计算当天时间。

  DECLARE minutes FLOAT;

  DECLARE next_day DATETIME;

  SET minutes=0.0;

  SET next_day=start_day;

  IF(TIMESTAMPDIFF(DAY,start_day,end_day) 1.0) THEN

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,start_day,end_day);

  ELSE

  WHILE TIMESTAMPDIFF(DAY,next_day,end_day) =1.0 DO

  IF ((DAYOFWEEK(next_day)=7) OR (DAYOFWEEK(next_day)=1)) THEN

  SET next_day=next_day+INTERVAL 1 DAY;

  ELSE

  SET next_day=next_day+INTERVAL 1 DAY;

  SET minutes=minutes+480.0;

  END IF;

  END WHILE;

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,next_day,end_day);

  IF ((DAYOFWEEK(start_day)=7) OR (DAYOFWEEK(start_day)=1)) THEN

  SET minutes=minutes+TIMESTAMPDIFF(MINUTE,start_day,CONVERT(CONCAT(SUBSTRING(start_day FROM 1 FOR 10), 17:30:00 ),DATETIME));

  END IF;

  END IF;

  RETURN minutes;

END;

关于 SQL 中怎么计算工作日问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1888字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一级岛国片| 中文字幕在线观看亚洲视频 | 国产精品15p | 熟妇的味道hd中文字幕 | 久草成人| 少妇无套内谢久久久久 | 亚洲欧美色一区二区三区 | 亚洲国产精品嫩草影院 | 东京热无码av一区二区 | 天天影视色香欲综合久久 | 久久精品国产久精国产爱 | 亚洲精品成人在线 | 欧美性猛交xxxx乱大交3 | 日韩成人免费一级毛片 | 国产图片一区 | 欧美性天天影院 | 亚洲色大成网站www永久一区 | 久久久久亚洲精品无码蜜桃 | 亚洲精品高清av在线播放 | 久热草视频 | 久久亚洲色一区二区三区 | 亚洲色婷婷久久精品av蜜桃久久 | 日本黄色大片免费看 | 久久久久亚洲av无码专区体验 | 欧美久久综合网 | 日本一级毛片在线看 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产女人18毛片水真多 | 久久99久久99精品免视看动漫 | 国产精品制服一区二区 | www国产精品内射老熟女 | 久久亚洲av成人无码国产 | 中国美女一级片 | 欧美成人精品福利在线视频 | 亚洲熟区| 色偷偷色噜噜狠狠成人免费视频 | 丝袜国产在线 | 亚洲人jizz| 国产精品久久久久久人妻 | 深夜放纵内射少妇 | 免费扒丝袜在线观看网站 |