我需要计算MySQL中两个日期之间的差异(以天为单位),不包括周末(周六和周日).也就是说,天数之差减去周六和周日之间的数量.

目前,我只计算使用日期:

SELECT DATEDIFF('2012-03-18', '2012-03-01')

这个返回17,但我想排除周末,所以我想要12(因为第3和第4,第10和第11和第17是周末的日子).

我不知道从哪里开始.我知道WEEKDAY()函数和所有相关函数,但我不知道如何在这种情况下使用它们.

解决方法:

插图:

mtwtfSSmtwtfSS

123456712345 one week plus 5 days, you can remove whole weeks safely

12345------- you can analyze partial week's days at start date

-------12345 or at ( end date - partial days )

伪代码:

@S = start date

@E = end date, not inclusive

@full_weeks = floor( ( @E-@S ) / 7)

@days = (@E-@S) - @full_weeks*7 OR (@E-@S) % 7

SELECT

@full_weeks*5 -- not saturday+sunday

+IF( @days >= 1 AND weekday( S+0 )<=4, 1, 0 )

+IF( @days >= 2 AND weekday( S+1 )<=4, 1, 0 )

+IF( @days >= 3 AND weekday( S+2 )<=4, 1, 0 )

+IF( @days >= 4 AND weekday( S+3 )<=4, 1, 0 )

+IF( @days >= 5 AND weekday( S+4 )<=4, 1, 0 )

+IF( @days >= 6 AND weekday( S+5 )<=4, 1, 0 )

-- days always less than 7 days

标签:mysql,date,datediff,weekend

来源: https://codeday.me/bug/20190714/1455809.html

mysql 计算周末日期_计算两个日期之间的天数,不包括周末(仅限MySQL)相关推荐

  1. java两个日期之间的日期_获取两个日期之间的日期形成一个集合

    这是遇到的问题,我要下载上面这个报表,但是日期是动态生成的,所以解决日期的过程成了下载的难点,下面是我的解决方案,希望对你有所帮助 /** * @auth huhy 2017-7-28 * @para ...

  2. java 算出下一个工作日_如何计算JAVA中两个不同日期之间的工作日(不包括周末)?...

    我的要求是计算给定两个日期之间的天数,不包括星期六和星期日. 例: Start date - 10/09/15 and End date 18/09/15 Result: 7 日期采用DD / MM ...

  3. python时间差转换成天数_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  4. python时间差计算器时分秒_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  5. 如何计算CDS view里两个时间戳之间的天数间隔

    ABAP透明表里的时间戳,数据类型为dec: 有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒. 举个例子:如果时间戳是20180918173132,丢弃1731 ...

  6. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数

    该解决方案使用与Rodger基本相同的方法,除了生成矩阵的方法要复杂得多.注意:此解决方案的此输出与NETWORKDAYS不兼容. 与Rodger的解决方案一样,这可以计算开始日期(@S)和结束日期( ...

  7. excel计算日期时间差,两个日期之间相差多少天?

    对于两个日期之间相差多少天,虽然在手机上有相关的软件,但是应该如何快速计算excel计算日期时间差呢?小编找到了两种方法,但是这两种方法都不算上第一天的天数的,所以需要从当天开始算起的话,就要加一了, ...

  8. 计算时间差 html,javascript如何计算两个日期之间的天数差?

    javascript如何计算两个日期之间的天数差?下面本篇文章就来给大家介绍一下使用javascript计算两个日期之间的天数差,希望对大家有所帮助. 在javascript中计算两个日期之间的天数差 ...

  9. java计算时间差 毫秒_java 获取两个日期相差的毫秒数

    方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减. long systime = new Date().getTime();//当前系统时间 long old ...

  10. mysql时间间隔interval_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...

最新文章

  1. 一个女生不主动联系你还有机会吗?
  2. PHP-7.1 源代码学习:虚拟机字节码
  3. 判断均匀平面波的极化形式_化学选修3丨分子极性如何判断?四步就能搞定!...
  4. class view里面的目录项_Eclipse里面出现一排open a terminal,怎么把消除它???
  5. 【干货】Linux 运维故障排查思路,有这篇文章就够了
  6. 使用parted给大于2T的磁盘分区
  7. oracle undoautotune,温故知新 - UNDO,UNDO_RETENTION 及 _undo_autotune
  8. 第二次冲刺——第7天
  9. 20160512关于mac安装caffe的记录
  10. 用API OleLoadPicture通过IStream来加载JPG、GIF格式的图片
  11. 分布式系统面试 - 幂等性设计
  12. Linux下svn 安装搭建配置流程
  13. Bzoj 2683: 简单题(CDQ分治)
  14. pivottablejs|在Jupyter 中尽情使用数据透视表!
  15. SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
  16. WP7的Push Notifications
  17. 20科大考研经验分享-数学
  18. PS学习笔记1-基本操作和快捷键
  19. webp的js插件_网页及CSS使用JS脚本加载webP图片
  20. linux篇【12】:网络套接字<前序>—网络基础+udp套接字

热门文章

  1. 如果遇到 uni-app 下载文件后缀为.bin格式问题
  2. http://blog.csdn.net/a9529lty/article/details/6454156
  3. 求大学某门课因特殊原因每次延迟下课而提前结课的时间
  4. 建档立卡申请补助乐山市计算机学校,中职建档立卡特别生活补助申请的公告
  5. vue 时间倒计时在ios上显示NaN
  6. 基于症状自评量表SCL90的人才测评之心理素质测验
  7. mysql frm 英文全称_为了解决mysqlbing翻译表字段问题而分析frm文件(持续更新)(示例代码)...
  8. vmware esxi 7.0界面提示权限被拒绝
  9. 帮我写一个800字的母爱作文
  10. iOS 内购请求商品信息为空