创建透视表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 do
  
  insert 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
  
  SELECT
  
  DATE_ADD(
  
  STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),
  
  INTERVAL t500.id - 1 DAY
  
  )
  
  FROM
  
  t500
  
  WHERE
  
  t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1
  
  2.3
  
  SELECT
  
  DATE_FORMAT(
  
  DATE_ADD(
  
  STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),
  
  INTERVAL t500.id - 1 DAY
  
  ),
  
  '%a'
  
  )
  
  FROM
  
  t500
  
  WHERE
  
  t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1
  
  2.4
  
  SELECT
  
  CASE
  
  WHEN
  
  DATE_FORMAT(
  
  DATE_ADD(
  
  STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),
  
  INTERVAL t500.id - 1 DAY
  
  ),
  
  '%a'
  
  ) IN ( 'Sat', 'Sun' ) THEN
  
  0 ELSE 1 end
  
  FROM
  
  t500
  
  WHERE
  
  t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1
  
  2.5 最终SQL
  
  select sum(CASE
  
  WHEN
  
  DATE_FORMAT(
  
  DATE_ADD(
  
  STR_TO_DATE( "2019-01-01", '%Y-%m-%d' ),
  
  INTERVAL t500.id - 1 DAY
  
  ),
  
  '%a'
  
  ) IN ( 'Sat', 'Sun' ) THEN
  
  0 ELSE 1 end ) as days from
  
  t500
  
  WHERE
  
  t500.id <= DATEDIFF( "2019-02-01", "2019-01-01" ) +1
  
  @SpringBootApplication
  
  @ComponentScan(value =www.dfgjpt.com "indi.viyoung.viboot.*")
  
  @MapperScan(value = "indi.viyoung.viboot.swagger2.mapper")
  
  @EnableSwagger2
  
  @EnableSwaggerBootstrapUI
  
  public class ViBootSwaggerApplication {
  
  public static void main(www.fengshen157.com String[www.mhylpt.com] args) {
  
  SpringApplication.run(ViBootSwaggerApplication.class, args);
  
  }
  
  }
  
  第四步:通过注解来完成API文档
  
  1. @Api
  
  注解名称 注解属性 作用域 属性作用
  
  @Api tags 类 说明该类的作用
  
  value 类 说明该类的作用
  
  举个

mysql 计算两个日期之间的工作日天数的更多相关文章

  1. 用VBA计算两个日期之间的工作日(去掉周末两天)

    最近公司HR和Finance想算员工的工作天数,想让我帮忙写些VBA,自己从网上找了下代码,自己再改改,以下来自网络. 计算两个日期之间的工作日,用VBA,因量大,最好用数组做 Sub kk() Di ...

  2. java计算两个日期之间相隔的天数

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

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

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

  4. java计算两个日期之间的相隔天数

    [原创] 之前在很多竞赛的题目中有这样饿一类题,计算给定两个日期之间的相隔天数,或者很多类似的题目,都是需要转化到这个问题上时,之前用c++写的时候思想是这样的,一个结构体,包括年月日,还有一个计算下 ...

  5. tp5 计算两个日期之间相差的天数

    //两个日期之间相差的天数 function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s ...

  6. mysql计算两个日期之间的天数

    MYSQL自带函数计算给定的两个日期的间隔天数   有两个途径可获得   1.利用TO_DAYS函数   select to_days(now()) - to_days('20120512')   2 ...

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

    说明:如:1900-01-01与1900-01-01之间算一天 private static int DateDiff(DateTime dateStart, DateTime dateEnd) { ...

  8. C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )

    DateTime dtLast = new DateTime(Convert.ToInt32(LastMenses.Year), Convert.ToInt32(LastMenses.Month), ...

  9. excel2007灵活计算2个日期之间的工作日

    C1单元格公式:=NETWORKDAYS(A1,B1,$F$2:$F$10)+COUNTIFS($I$2:$I$3,">="&A1,$I$2:$I$3,"& ...

随机推荐

  1. Luogu4609 FJOI2016 建筑师 第一类斯特林数

    题目传送门 题意:给出$N$个高度从$1$到$N$的建筑,问有多少种从左往右摆放这些建筑的方法,使得从左往右看能看到$A$个建筑,从右往左看能看到$B$个建筑.$N \leq 5 \times 10^ ...

  2. tensorflow笔记:多层LSTM代码分析

    tensorflow笔记:多层LSTM代码分析 标签(空格分隔): tensorflow笔记 tensorflow笔记系列: (一) tensorflow笔记:流程,概念和简单代码注释 (二) ten ...

  3. ubuntu在指定的文件夹下创建python3和python2的虚拟环境

    1.用pip安装virtualenv sudo apt-get install python-virtualenv 2.创建python2和python3虚拟环境 2.1 创建python2的虚拟环境 ...

  4. REST-framework快速构建API--源码解析

    一.APIView 通过APIView实现API的过程如下: urls.py url(r'^books/$', views.BookView.as_view(),name="books&qu ...

  5. 过渡与动画 - 缓动效果&基于贝塞尔曲线的调速函数

    难题 给过渡和动画加上缓动效果是一种常见的手法(比如具有回弹效果的过渡过程)是一种流行的表现手法,可以让界面显得更加生动和真实:在现实世界中,物体A点到B点往往也是不完全匀速的 以纯技术的角度来看,回 ...

  6. Ubuntu16.04下使用rdesktop命令远程连接windows机器

    前段时间在本机安装了ubuntu16.04桌面版,后来需要远程连接一台win10系统的跳转机,下面介绍使用rdesktop命令远程连接windows机器的操作记录:1)首先安装rdesktop工具 k ...

  7. Docker容器学习梳理 - 容器间网络通信设置(Pipework和Open vSwitch)

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信.下面将分别针对这两方面,对容 ...

  8. Mysql抓包工具 - MySQL Sniffer 使用小结 (含带general_log日志)

    在mysql运维工作中,一般会使用tcpdump做一些分析(直接读分析日志比较难以看明白,在数据库连接值高时使用):对于mysql实时的连接监控分析,通常会使用"mysqladmin/sho ...

  9. db2修改最大连接数

    查看当前连接数,sample为数据库名db2 list applications for db sample db2 list applications for db sample show deta ...

  10. Stanford Word Segmenter的特定领域训练

    有没有人自己训练过Stanford Word Segmenter分词器,因为我想做特定领域的分词,但在使用Stanford Word Segmenter分词的时候发现对于我想做的领域的一些词分词效果并 ...