首页 > 其他分享 >统计两个日期之间的工作日天数

统计两个日期之间的工作日天数

时间:2024-03-14 17:23:12浏览次数:20  
标签:入职 节假日 天数 日期 数组 离职 工作日

一、目的

为统计员工在职期间上班多少天,需要计算入职日期-离职日期之间的工作日天数。

二、对员工的人力数据进行处理

1、确保入职日期、离职日期都是date格式,非string、timestamp格式;

2、新建文本类型计算字段,sequence(入职日期,离职日期)返回具体日期的数组A

三、对节假日数据表进行处理

1、有一张节假日基础表

2、筛选节假日

3、collect_set(法定日期)将所有法定节假日期汇总成一个数组B

四、合并

1、将法定日期合并到所有员工行

2、size(array_except(A,B))将A、B数组进行对比,过滤得到入职日期、离职日期里的工作日并计数

注:array_except(A,B)在数组A中找出不存在于数组B中的数据,去掉重复值,并返回新数组。

标签:入职,节假日,天数,日期,数组,离职,工作日
From: https://www.cnblogs.com/muhai/p/18073345

相关文章

  • centos sh脚本取日期
    在CentOS系统中,你可以使用date命令在shell脚本中获取当前日期。以下是一个简单的shell脚本示例,它会取得并显示当前日期:  #!/bin/bash #获取当前日期并格式化输出current_date=$(date+'%Y-%m-%d') #打印日期echo"当前日期是:$current_date"如果你想要获取特......
  • GORM 自定义time.time日期时间输出格式
    1packagehelper23import(4"database/sql/driver"5"encoding/json"6"fmt"7"time"8)910constCUS_TIME_FORMAT="2006-01-0215:04:05"1112typeCustomTimestruct{13......
  • SqlServer函数大全三十五:DATEDIFF(返回日期和时间的边界数)函数
    在SQLServer中,DATEDIFF 函数用于返回两个日期之间的边界数差异。这个函数可以计算两个日期之间的年、月、日、小时、分钟、秒或周数差异。DATEDIFF 函数的语法如下:sql复制代码DATEDIFF(datepart,startdate,enddate)datepart 是指定要返回日期部分的参数,比如......
  • QML Date对象处理日期和时间
    一.QML Date介绍在QML中,Date对象用于处理日期和时间。以下是关于Date对象的详细介绍:构造方法:newDate():创建一个代表当前日期和时间的Date对象。newDate(value):根据自1970年1月1日以来的毫秒数创建一个Date对象。newDate(dateString):根据给定的字符串创建一个Date对象。......
  • 【OJ】任意日期是星期几
    #include<iostream>#include<string>#include<vector>usingnamespacestd;classSolution{public:stringdayOfTheWeek(intday,intmonth,intyear){intnum_of_day=GetDayBetweenYears(1971,year)+GetDayBetweenMont......
  • js 获取当前时间后三个月的所有日期list
    //获取三个月后的所有日期functiongetDatesOfLastThreeMonths(){consttoday=newDate();constdates=[];for(leti=0;i<=2;i++){constyear=today.getFullYear();constmonth=today.getMonth()+i;//获取当前月份之前......
  • EasyUI修改datebox的默认日期格式
    方法一:<script>functionmyformatter(date){vary=date.getFullYear();varm=date.getMonth()+1;vard=date.getDate();varh=date.getHours();varmin=date.getMinutes();var......
  • Mysql和Clickhouse数据查询-按照时间分组统计并且对无无数据的日期补0
      最近在做数据查询需求的时候,遇到按照时间分组查询统计指标的需求,比如说查询模块的最近15天访问数据量,没有数据的日期补0,以前对于这种类似的需求都是通过代码来补数据,想试试sql实现这种查询,因此查询了不少文章,对于类似实现方法的文章网上也有很多,差异也很多,因此这篇文章只......
  • MYSQL学习笔记16: 日期函数
    日期函数返回当前日期selectcurdate();返回当前时间(24小时制)selectcurtime();返回当前日期+时间selectnow();YEAR,MONTH,DAY获取当前时间对应的年月日selectyear(now());selectmonth(now());selectday(now());在制定日期上增加时间后的日期......
  • java 日期去掉T
    importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassMain{publicstaticvoidmain(String[]args)throwsParseException{StringdateStr="2021-09-30T15:46:37";//原始日期字符串......