2019独角兽企业重金招聘Python工程师标准>>>

创建透视表t500

建表

CREATE TABLE `t500` (`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=501 DEFAULT CHARSET=latin1;

插入500条数据

CREATE DEFINER=`json`@`%` PROCEDURE `i500`()
BEGIN DECLARE a INT default 1;while a<=500 doinsert into t500 (id) value(a);set a=a+1;end while;end

2.1

select t500.id from t500 where t500.id <=DATEDIFF("2019-02-01","2019-01-01")+1

2.2

SELECTDATE_ADD(STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),INTERVAL t500.id - 1 DAY )
FROMt500
WHEREt500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1

2.3

SELECTDATE_FORMAT(DATE_ADD(STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),INTERVAL t500.id - 1 DAY ),'%a' )
FROMt500
WHEREt500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1

2.4

  SELECT
CASEWHENDATE_FORMAT(DATE_ADD(
STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),INTERVAL t500.id - 1 DAY ),'%a' ) IN ( 'Sat', 'Sun' ) THEN0 ELSE 1 end FROMt500
WHERE
t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1

2.5 最终SQL

select sum(CASEWHENDATE_FORMAT(DATE_ADD(
STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),INTERVAL t500.id - 1 DAY ),'%a' ) IN ( 'Sat', 'Sun' ) THEN0 ELSE 1 end ) as days from t500
WHERE
t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1

转载于:https://my.oschina.net/u/3238650/blog/3019543

mysql 计算两个日期之间的工作日天数相关推荐

  1. SQL计算两个日期之间的工作日天数,去除法定节假日和周末

    项目要求:需要计算两个日期之间的工作日天数,包含元旦.五一.十一等法定假日. 网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班.所以唯一的解决方案是建立一张工作日时间表 ...

  2. oracle 节假日天数,强大的PLSQL - 计算两个日期之间的工作日天数-除去(周末和公共假日...

    用php写了一个函数,实现的功能是 计算两个日期之间的工作日天数-除去(周末和公共假日)写了 300多行的代码,  实现公共假日从文件中读取, 或者从数据库提取, 然后传入两个日期,就能返回想要的结果 ...

  3. mysql计算两个日期之间的工作日(可跨年,排除周六日,不排除节日)

    SELECT(floor( days / 7 )* 5 + days % 7 -CASEWHEN 6 BETWEEN wd AND wd + days % 7-1 THEN1 ELSE 0 END - ...

  4. 计算两个日期之间的工作日天数

    计算两个工作日之间的天数 : 利用循环遍历开始时间和结束时间之间的天数,工作日则累计,非工作日跳过,不过如果开始时间和结束时间之间很长,效率可能不高, import java.text.DateFor ...

  5. SQL计算两个日期之间的工作日天数

    https://blog.csdn.net/qq_37436998/article/details/85867729 参考这篇文章,先创建数据库,然后通过插入数据库一个函数,这样写SQL的时候就调用这 ...

  6. sqlserver计算两个日期之间的工作日(剔除周末及法定节假日)

    sqlserver计算两个日期之间的工作日(剔除周末及法定节假日) create function [dbo].[WorkDay] ( @beginday datetime, @endday date ...

  7. SQL计算两个日期之间的工作天数

    if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, ...

  8. 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...

    /*** 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较* @param higDate 减数* @param lowDate 被减数* @returns 差值天数 格式不正 ...

  9. C#计算两个日期之间相差的天数

    C#计算两个日期之间相差的天数 private int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Conver ...

最新文章

  1. linux ftp随机端口,linuxFTP生产环境配置
  2. 系统由单体架构到微服务架构到底是如何演进的?
  3. Exp7 网络欺诈防范 20155113徐步桥
  4. windows update更新时出现错误代码 8024200D解决方法(转)
  5. pdf屏幕取词 android,===C#屏幕取词Demo热键版鼠标划词版【含语音版】【附源码】===...
  6. Mysql 日志系统 redo log 和 binlog
  7. SharePoint无代码工作流设计开发实例——交通费报销流程(一)
  8. (04)Verilog HDL模块仿真激励
  9. [转]HTML DIV+CSS 命名规范大全
  10. 王大珩追悼会举行 上千人雨中送别“光学之父”
  11. [算法] 循环有序数组查找递归实现
  12. DataSet与XML导入导出方法
  13. javaagent技术专利申请
  14. 2020年电工(初级)考试及电工(初级)考试平台
  15. 计算机网络与基础第五章答案,第五章 计算机网络基础
  16. Unity 2017-2019各个版本unityhub下载连接
  17. windows下安装maven后运行:mvn help:system报错
  18. oppo小布机器人_看这一篇就够了,1分钟带你了解OPPO小布的隐藏玩法!
  19. SCRCPY与Android操作流程(华为手机) 原创超详细
  20. python字符串修改

热门文章

  1. 【玩转Linux】vi编辑器使用教程
  2. 计算机 调 应用统计,山东工商学院统计学院2020年应用统计专硕调剂信息
  3. dede站点地图模板:dede功能模块模板路径对应表
  4. 国内安全设备厂家排名
  5. Linux 安装Oracel18C完整版
  6. matlab仿真加入反冲模块,saturation模块作用
  7. [VIJOS]lxhgww的奇思妙想
  8. [附源码]Nodejs计算机毕业设计校园快递代取平台Express(程序+LW)
  9. 科大讯飞AI营销云广告投放数据分析报告【实战总结】
  10. 如何创建oracle数据表空间,oracle创建数据库/表空间