查询上周五到本周四以及同比时间
查了好多文章,都不满足需求,
要求本周为上个周五到昨天,不含今天;
如果今天是周三,是上周五到本周二;
如果今天是周日,是这周五到周六
如果今天正好是周五,是上周五到本周四
最后自己研究了下,验证了一个月的日期,发现是OK的
select
dd.date,
date_format(dd.date,'%w'),
if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))) AS '上周五',
subdate(dd.date,1) as '昨天',
subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),7) AS '上上周五',
subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),1) as '上周四',subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),14) AS '上上上周五',
subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),8) AS '上上周四',subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),21) AS '上上上上周五',
subdate(if(date_format(dd.date,'%w')=6,SUBDATE(dd.date,1),subdate(dd.date,(date_format(dd.date,'%w')+2))),15) AS '上上上周四'
from date_dim dd
where dd.date>='2022-03-01'
查询上周五到本周四以及同比时间相关推荐
- 计算机管理任务类别103,win7系统如何查看电脑的历史开关机时间|win7系统怎么查询电脑开机后运行多长时间...
win7系统如何查看电脑的历史开关机时间 为了避免自己的电脑被他人盗用,可以通过电脑自带的程序软件查看电脑的历史开关机时间,以此来判断是否有人在你不在的情况下动过你的电脑.接下来小烟就给大家介绍一下w ...
- hive日期维表 上周五到本周四为一周
需求: 在日期维表中添加一列,周,上周五到本周四代表一周 直接上sql: select aa.dates,substr(dates,0,4) as years,substr(dates,0,7) as ...
- oracle闪回某个时间点的数据库,oracle11g 使用闪回查询恢复表到过去某一个时间点...
一.新建测试表并插入数据:oracle 二.模拟表数据误删并提交:测试 三.使用闪回查询来查误删前表的数据:(表误删是在15:08分左右误删,所以在15:08分以前表的数据仍是在的):spa 四.用如 ...
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
分类: oracle学习 数据库 例:考试表中有两个字段:startDate.endDate,分别代表考试开始时间.结束时间.现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件 ...
- 2021江西高考成绩小分查询,2021江西高考成绩查分时间
[摘要]2021江西高考成绩查分时间为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助. 俗话说的好考的好不如报的好,这句话确实也是有这个道理,就是在报考专业的时候,一定要报考自己喜欢的专业.下面是 ...
- 2021中考成绩查询高考,2021年中考成绩公布时间
其实除了高考之外,中考也算我们人生中比较大的一场考试了,这决定了我们高中的学习水平,现在中考在即,很多同学们和家长们都非常关注中考的消息,想要在中考里取得好成绩,那么中考的成绩什么时候会公布呢?下面就 ...
- 2021湖北省普通高考成绩查询果,2021年湖北高考体检时间项目及体检结果查询公布时间...
高考体检一般包括身高.体重.血压.内外科.视力.听觉嗅觉等相关检查.在高考体检前,很多考生了解到体检结果有可能对某些专业的录取结果有一定影响,因此对高考体检存在一定的恐惧感,从而造成体检时的紧张.心慌 ...
- 根据year年的第week周,查询第week周的起止时间
public static void main(String[] args) {weekToDayFormate(2019, 1); }// 根据year年的第week周,查询本周的起止时间 priv ...
- 2021上海高考成绩几点查询,2021年上海高考分数公布时间几点,具体时间什么时候可以查询...
一.2021年上海高考分数公布时间几点 根据往年的高考成绩公布查询时间,我们得知高考成绩公布时间大概在高考结束后的15-20天左右,今年高考时间为6月7日-8日,所以2021年高考成绩公布时间大概为6 ...
最新文章
- RecyclerView 的findFirstVisibleItemPosition()与findLastVisibleItemPosition()
- 挨踢(IT)脱口秀--2014年2015上半年特别“任性”的网络流行语大盘点
- 独家报道:众说纷纭 云安全究竟为何物?
- KnockoutJS + My97DatePicker
- 如何检查数组是否包含JavaScript中的对象?
- MULTI BIN的wince 5.0,smdk2440下的实现
- 怪物之心无法触发_《勇者斗恶龙 怪兽篇:旅团之心》怪物生方法及生规则研究 - 电玩巴士...
- JAVA开发常用软件总结
- iPhone5/iPad4越狱后10.3.3降级8.4.1详细教程
- python 读取outlook邮箱邮件小记
- 白起真的坑杀了四十万赵卒吗?_我是亲民_新浪博客
- 【全面恢复受损的Word文档】
- idea2018下载-补丁破解激活
- DeepLearing:GAN生成式对抗网络
- jenkins配置报错,javax.servlet.ServletException: java.lang.RuntimeException: ssh executable not found.
- 鱼雷导引仿真matlab
- java中菜单的数据库_java将数据库中菜单表中内容转化成一个导航树
- Leaflet 瓦片切割工具 切割本地图片
- linux的exit和_exit
- GANSS 高斯 ALT71 使用说明