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

SQL中怎么计算工作日

128次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产无遮挡又黄又爽在线观看 | 国内精品久久久久影院老司 | 国产免费久久精品99 | 在线免费观看亚洲视频 | 日本黄色影院在线观看 | 午夜福利伦伦电影理论片在线观看 | 国产91一区二这在线播放 | 欧美专区在线播放 | 国内成人精品亚洲日本语音 | 亚洲午夜精品久久久久久成年 | 亚洲无线| 国产精品免费看久久久无码 | 国产在线视频欧美亚综合 | 日韩一级伦理片 | va亚洲va欧美va国产综合 | 国内精品免费一区二区三区 | 免费一看一级毛片 | 97性无码区免费 | 亚洲女久久久噜噜噜熟女 | 婷婷无套内射影院 | 在线视频激情 | 美国一级毛片免费视频观看 | 成人h动漫精品一区二区 | 99在线看| 精品视频一区二区观看 | 看片亚洲 | 亚欧成人一区二区 | 精品无码一区二区三区的天堂 | 久久久久99精品成人片直播 | 久久久久久国产精品无码超碰 | 亚洲一区二区三区偷拍女厕 | 欧美日本亚洲国产一区二区 | 大黄免费网站 | 99久久99久久久99精品齐 | 日韩在线二区 | 亚洲自拍色图 | 91天堂素人 | 午夜福利1000集在线观看 | 国产特黄1级毛片 | 网红毛片 | 欧美又大粗又爽又黄大片视频 |