现有数据格式为

-- 原始数据
period_wid       num20190625            3020190624            3320190621            3120190620            21-- 目标数据格式period_wid       num           last_num20190625            30             3320190624            33             3120190621            31             2120190620            21

取得前一天:

yyyyMMdd类型的值转日期

date_format(period_wid,'%Y-%m-%d') , '20190625'  转换成了 2019-06-25

yy-MM-dd如何转换为yyyyMMdd

replace(date,'-','');  把日期里面的-替换掉就行了

-- 获取当前日期在上周的周四
SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')+3)
-- 获取当前日期在本周的五
SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-5)
DATE_SUB() 函数从日期减去指定的时间间隔。
CURDATE() 函数获得当前的年月日日期
%w     一个星期中的天数(0=Sunday   ……6=Saturday )
-- period_wid 20190625
SELECT PERIOD_WID,I_T  ,I_T2,SUM(MICE) AS MKT_PRICE,SUM(LICE) AS LAST_MKT_PRICE
FROM(
SELECTPERIOD_WID,I_T ,I_TE2,MKT_PRICE,0 AS LAST_MKT_PRICEFROM AA.BBBBBUNION ALL SELECT   replace(CASE WHEN (weekday(date_format(period_wid,'%Y-%m-%d'))+1)%7 = 1 --如果是本周一
--取上周五THEN  subdate(date_format(period_wid,'%Y-%m-%d'),date_format(date_format(period_wid,'%Y-%m-%d'),'%w')-2)   ELSE date_sub(date_format(period_wid,'%Y-%m-%d'),interval -1 day)  --否则取昨天END,'-','')  AS PERIOD_WID,I_T ,I_T2,0 AS MKT_PRICE, MKT_PRICE AS LAST_MKT_PRICEFROM AA.BBBB) FGROUP BY PERIOD_WID,ITEM_TYPE ,ITEM_TYPE2 ORDER BY PERIOD_WID DESC

mysql 获取工作日上一天的数据 环比MYSQL 两日期之间的工作日(除去周六日,不考虑节假日)相关推荐

  1. mysql 排除节假日_MYSQL 两日期之间的工作日(去掉周六日,不考虑节假日)_mysql...

    mysql 两日期之间的工作日(除去周六日,不考虑节假日) select (floor(days/7)*5+days%7 -case when 6 between wd and wd+days%7-1 ...

  2. java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去周六周日以及节假日日期的工作日数: 注释比较多,因为怕自己忘记,写的可 ...

  3. Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 1.前端界面简介 2.后台处理代码 3.注: <END> 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去 ...

  4. mysql获取多张表中的数据_mysql 之多表查询

    阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里 ...

  5. mysql access 2017_如何把Access的数据导入到Mysql中

    在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...

  6. Java 根据开始日期和结束日期,获取日期之间的工作日,去除了周末和法定节假日

    输出结果: public static void main(String[] args) { String sd = "2021-02-01"; String ed = " ...

  7. Qt工作笔记-MySQL获取select表头(域)数据

    比如在开发的时候使用select但要提取域数据(基本上是二次开发的时候用) 如下: 如何使用Qt获取id,name,cardId,gender,major,birth的数据! 使用QSqlRecord ...

  8. mysql 获取group by最新一条数据

    可能会遇到这么一种情况:1.获取各个分组的最新一条数据,2.根据各组最新一条数据关联查出其他数据 查询各组最新一条数据 查询各组最新一条数据,这个比较简单,但也不并不是group by 加order ...

  9. mysql 获取某个时间段中每分钟的数据

    获取30天内的数据,按照每分钟来统计 select id,DATE_FORMAT(time, '%Y%m%d %H%i' ),count(1) as num from 表名 where TO_DAYS ...

最新文章

  1. django model中的meta类
  2. 如何混淆(保护)JavaScript? [关闭]
  3. linux 错误 too many open files 解决方案
  4. Solr入门和实践以及我对Solr的8点理解
  5. opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
  6. 微信接口java解密_微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)...
  7. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  8. 喜马拉雅FM专辑下载器,支持VIP付费专辑下载
  9. 液压伺服控制系统设计
  10. 如何用一个例子彻底解释白盒测试中语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、条件组合覆盖?
  11. hdu6070 Dirt Ratio(二分+线段树)
  12. Rax初学者使用心得
  13. Linux 火狐 flash更新
  14. 【个人博客】Hexo个人博客搭建与配置详细教程 + Fluid主题 + Gitee发布
  15. FineReport填报--批量删除
  16. 基于51单片机的扫地小车,扫地机器人设计 主要功能有寻迹避障,来回清扫功能,往返清扫功能
  17. 物流行业的大数据发展与应用
  18. musio机器人_Musio X:AKA人工智能机器人在儿童英语教育里的挑战
  19. 服务器占用内存高,单任务管理器查看每个程序占用都不高
  20. winds10桌面彻底关闭系统更新

热门文章

  1. mybatis oracle批量修改
  2. 在夕阳下第一次写文章的菜鸟
  3. 哈希函数的原理及应用
  4. 企业命令linux下处理实时日志生成另一个实时日志
  5. [翻译] - Inside SQL Server 2000's Memory Management Facilities
  6. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起
  7. 【转载】Yield,迭代器,生成器
  8. 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(上)
  9. 文本读取写入易错问题
  10. iOS- UITableView could not hold the selected row after reload