创建透视表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. CF1039D You Are Given a Tree 根号分治、二分、贪心

    传送门 似乎直接做不太好做-- 当你不会做的时候就可以考虑根号算法了(或许是这样的 考虑如果只有一个询问如何计算答案. 显然是可以贪心的,思路与NOIP2018D1T3是相同的.每一个点向上传一条链, ...

  2. [Oracle]如何在Oracle中设置Event

    为了调查Oracle 的故障,可以通过设置event ,来了解详细的状况.方法如下: ■ 如果使用 SPFILE, =============To enable it: 1. Check the cu ...

  3. [Python]Hamming distance 问题

    In [75]: x=4 In [76]: y=1 In [77]: str(bin(x ^ y))[2:].count('1') Out[77]: 2 In [78]: 来自:https://lee ...

  4. springmvc 解决 controller 中出现死循环并 stackoverflow 的问题

    这是因为这个controller中的方法返回值为void类型,且没有request response这类衍生的重定向,或者返回值为String,但是是null等等的情况,都会引起死循环,然后stack ...

  5. dp方法论——由矩阵相乘问题学习dp解题思路

    前篇戳:dp入门——由分杆问题认识动态规划 导语 刷过一些算法题,就会十分珍惜“方法论”这种东西.Leetcode上只有题目.讨论和答案,没有方法论.往往答案看起来十分切中要害,但是从看题目到得到思路 ...

  6. 【JVM.12】线程安全与锁优化

    一.概述 面向过程的编程思想极大地提升了现代软件开发的生产效率和软件可以达到的规模,但是现实世界与计算机世界之间不可避免地存在一些差异,本节就如何保证并发的正确性和如何实现线程安全讲起. 二.线程安全 ...

  7. JDK8漫谈——增强接口

    解决什么问题 向下兼容.添加方法,所有的实现类必须实现此方法,否则会编译报错.这意味着每一次的接口升级都会伤筋动骨.但是这是一把双刃剑一定要把握好场景,不要滥用. 类爆炸.使用时,需要辅助类.即要记忆 ...

  8. Ionic 入门与实战之第一章:Ionic 介绍与相关学习资源

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第一章,主要对 Ionic 的概念.发展历程.适配的移动平台等知识进行了介绍,并分享了 Ionic 相关的学习资源. 原文发表于我的技 ...

  9. B. Vova and Trophies

    链接 [https://codeforces.com/contest/1082/problem/B] 题意 给你一个包含GS的字符串,只允许交换一次任意不同位置的字符,问最长的连续G串是多少 分析 很 ...

  10. ULMFiT 阅读笔记

    ULMFiT 阅读笔记 概述 这篇文章从文本分类模型入手,主要提出了两点:一是预训练语言模型在大中小规模的数据集中都能提升分类效果,在小规模数据集中效果尤为显著.二是提出了多种预训练的调参方法,包括D ...