`

mysql 计算工作日

 
阅读更多
DELIMITER $$

drop procedure if exists `pGetWorkDays`$$

create procedure pGetWorkDays(s datetime,e datetime)
begin
select floor(days/7)*5+days%7
	-case when 6 between wd and wd+days%7-1 then 1 else 0 end
	-case when 7 between wd and wd+days%7-1 then 1 else 0 end
from
(select datediff(e,s)+1 as days,weekday(s)+1 as wd) as a;
end$$
DELIMITER ;
call pGetWorkDays('2005-01-01','2005-12-31');

 

分享到:
评论

相关推荐

    MySQL计算两日期之间的工作日

    纯SQL语句实现,不需要写存储过程或者函数 在MySQL环境下测试过没有问题

    MySql 是否工作日判断,得到T+n个工作日(含自定义节假日)函数

    1、Mysql 判断指定日期是否工作日(带自定义节假日、法定节假日) 2、Mysql 得到T+n个工作日日期(带自定义节假日、法定节假日) fGetWorkDay('2018-02-13', 5) ------------------------------ 2018-02-26 ...

    计算2个日期相差天数、去除节假日周末

    最后,我们可以通过以下方式计算工作日数: ```cpp int workingDaysBetween(const Date& startDate, const Date& endDate, std::vector<Date>& holidays); ``` 该函数会调用`daysBetween`获取总天数,然后遍历每个...

    Mysql 工作日计算脚本

    包含节假日配置表的工作日计算函数sql; 包含节假日配置表的工作日计算函数sql;

    2023年所有日期数据(区分休息日、节假日、工作日、调休工作) mysql 语句

    2023年所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 code字段状态: 工作日:0 法定节假日:1 休息日加班(法定节假日调休):2 休息日(日常休息日):3 mysql2023日期数据全部.sql

    两个日期间计算 除去节假日 非工作时间

    在计算工作日时间时,我们需要排除周末(周六和周日)和法定节假日。 在示例代码中,我们定义了一个名为 `GetWorkDay` 的类,该类中包含了一个名为 `getWorkdayTimeInMillisExcWeekendHolidays` 的方法,该方法用于...

    2023年所有日期数据(区分周末、节假日、工作日) mysql 语句

    2023年所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 code字段状态: 工作日:0 法定节假日:1 休息日加班(法定节假日调休):2 休息日(日常休息日):3 mysql2023日期数据全部.sql

    计算月工作周

    每一个alWorkWeek[i]也是ArrayList,保存2个日期对象,alWorkWeek[i][0]是该i周的第1个工作日,alWorkWeek[i][1]是该i周的最后一个工作日 本月共有alWorkWeek.Count周 第1周的第一天工作日(也许不是周一哦)是 ...

    请假时长计算和每月工作天数计算源码

    以下代码示例展示了如何计算一个月的工作日: ```java import java.time.*; public class MonthlyWorkingDaysCalculator { public static void main(String[] args) { YearMonth month = YearMonth.now(); int ...

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    接着,工具类提供了一个计算工作日后日期的功能。这个功能可能封装在一个名为`getNthWorkingDay()`的方法中,它接受两个参数:一个日期字符串和一个整数n,表示n个工作日后的日期。这个方法需要考虑到节假日和周末,...

    MySql工作中常用

    此外,WEEK()函数用于计算日期是一年中的第几周,它可以接受一个可选参数来指定一周的起始日,0表示星期日,1表示星期一。 在实际工作中,这些时间函数和类型可以帮助我们进行各种复杂的日期和时间操作,例如数据...

    计算两个日期相隔天数并减去节假日

    计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等

    mysql_function_china_workday:MySQL自定义函数,中国法定节假日,计算

    mysql_function_china_workday使用mysql是json函数,通过给每个工作日索引的方式,计算法定节假日时效workday.php循环出每年日历的JSON。wokday.sql自定义函数的sql注意未兼容下班后(例如:18:00)算下一个工作日...

    2020年工作日数据表。

    这样,用户就能在数据库环境中对这些工作日数据进行复杂的查询、统计和分析,比如计算每月工作日的数量、找出工作日最集中的月份等。 总的来说,这个数据集为2020年的日期管理提供了便利,适用于各种需要时间数据...

    老黄历数据库mysql脚本

    1. 农历数据:农历是中国传统的时间计算体系,与公历不同。数据库中的农历数据包括了每月的初一到三十(或三十一天)的具体日期,以及农历月份和年份的对应关系。这对于需要显示农历日期的应用来说是至关重要的。 2...

    mysql速查表

    这份速查表的作用是为了在短时间内帮助用户快速掌握MySQL的常用命令和操作,使用户能够进行基础的数据库设计、数据查询和管理工作。虽然所列出的内容并不完整,但为初学者提供了一张有用的入门“地图”,指引他们向...

    2020年工作日数据表包含sql.zip

    标题中的“2020年工作日数据表包含sql.zip”揭示了这个压缩包的核心内容:它是一个包含2020年全年工作日信息的数据集,数据格式为SQL和Excel,便于用户根据需要进行处理和分析。SQL是Structured Query Language...

    介绍六个有用的MySQL的SQL语句

    计算两个日子间的工作日是非常重要的需求,例如,计算两个日期之间的工作日数。使用以下 SQL 语句可以实现: ```sql SELECT COUNT(*) FROM calendar WHERE d BETWEEN Start AND Stop AND DAYOFWEEK(d) NOT IN (1, 7...

    计算机实习工作日记范文.pdf

    最后,实习者尝试使用MySQL数据库,尽管对SQL Server 2000已经熟悉,但换用新的数据库系统带来了学习的新鲜感和挑战。数据库的备份与还原成为新的学习重点,这在数据库管理中是非常重要的实践环节。 总的来说,这篇...

    excel中计算工龄、年龄

    假设员工A的入职日期为2010年1月1日,那么我们可以用以下公式计算其当前的工龄: ```excel =DATEDIF("2010-01-01",TODAY(),"y") ``` 此公式返回的是两个日期之间的完整年数,即员工A的完整工作年数。 如果还需要...

Global site tag (gtag.js) - Google Analytics