mysql 当前时间加3个工作日

1. 问题描述:

在日常工作中可能会遇到计算工作日的情况

2. 解决过程

(1) 首先制作一个假日表 holiday_config

CREATE TABLE `holiday_config` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `holiday` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC

其中id 为主键自增,holiday 为假期 格式为 '%Y-%m-%d' 

工作日:即不在 holiday_config 表中的数据

a. 增加的三天是否为假日,可能出现的情况有一下四种

        情况1 :  如果无假日,则直接在原数据的基础上加三天即可,使用date_add(now(),interval 3 DAY);

        情况2:   增加的三天存在假日且小于3 那么直接用  date_add(now(),interval 3+(小于3的数) DAY);   

        情况3:  增加的三天存在假日且等于3 那么直接用  date_add(now(),interval 3+3 DAY);   

        情况4:  增加的三天存在假日且大于3 那么直接用  date_add(now(),interval 3+(大于3的数) DAY);

b. 如何获取范围内的假日数

相关推荐

  1. mysql 当前时间3工作日

    2023-12-14 09:34:02       41 阅读
  2. js获取当前时间

    2023-12-14 09:34:02       38 阅读
  3. js获取当前时间,当日零点,前一周时间

    2023-12-14 09:34:02       35 阅读
  4. C语言打印当前时间

    2023-12-14 09:34:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 09:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 09:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 09:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 09:34:02       20 阅读

热门阅读

  1. Hive的几种排序方式、区别,使用场景

    2023-12-14 09:34:02       30 阅读
  2. 【Python基础】迭代器

    2023-12-14 09:34:02       31 阅读
  3. 哪些数据适合放入缓存?

    2023-12-14 09:34:02       33 阅读
  4. 子组件调用父组件的方法

    2023-12-14 09:34:02       42 阅读
  5. ElasticSearch之cat templates API

    2023-12-14 09:34:02       41 阅读
  6. prim算法求最小生成树

    2023-12-14 09:34:02       33 阅读
  7. QEMU源码全解析 —— virtio(6)

    2023-12-14 09:34:02       47 阅读
  8. Android WebView 响应缓存 笔记

    2023-12-14 09:34:02       44 阅读
  9. 【工具】VUE 前端列表拖拽功能代码

    2023-12-14 09:34:02       44 阅读