hive本月一号_HIVE 计算指定日期本周的第一天和最后一天

通过Hive查询获取指定日期所在周的第一天(周日)和最后一天(周六),并展示如何处理不同日期格式,适用于数据分析场景。
摘要由CSDN通过智能技术生成

-- 计算指定日期本周的第一天和最后一天

select

day

,dayofweek(day) as dw1

,date_add(day,1 - dayofweek(day)) as Su_s -- 周日_start

,date_add(day,7 - dayofweek(day)) as Sa_e -- 周六_end

,case when dayofweek(day) = 1 then 7 else dayofweek(day) - 1 end as dw2

,date_add(day,1 - case when dayofweek(day) = 1 then 7 else dayofweek(day) - 1 end) as Mo_s -- 周一_start

,date_add(day,7 - case when dayofweek(day) = 1 then 7 else dayofweek(day) - 1 end) as Su_e -- 周日_end

from (

select '2018-07-01' as day union all

select '2018-07-02' as day union all

select '2018-07-03' as day union all

select '2018-07-04' as day union all

select '2018-07-05' as day union all

select '2018-07-06' as day union all

select '2018-07-07' as day union all

select '2018-07-08' as day union all

select '2018-07-09' as day union all

select '2018-07-10' as day union all

select '2018-07-11' as day union all

select '2018-07-12' as day union all

select '2018-07-13' as day union all

select '2018-07-14' as day union all

select '2018-07-15' as day union all

select '2018-07-16' as day union all

select '2018-07-17' as day union all

select '2018-07-18' as day union all

select '2018-07-19' as day union all

select '2018-07-20' as day union all

select '2018-07-21' as day union all

select '2018-07-22' as day

) t1

;

java获取当月的第一天和最后一天,获取本周的第一天和最后一天

/** * 获取指定日期所在周的第一天和最后一天,用下划线连接 * @param dataStr * @return * @throws ParseException */ public static ...

C# 得到本周的第一天和最后一天

1.得到本周的第一天和最后一天 /// /// 得到本周第一天(以星期一为第一天) /// ///

delphi中计算指定日期是该月第几周的函数

NthDayOfWeek 计算并返回指定日期是该月第几周 Unit:DateUtils function NthDayOfWeek(const AValue: TDateTime): Word; ...

JS计算指定日期是距今的第几周,星期几

无意中在百度知道上发现这样一个问题,就抽时间见写了一个函数. 首先我们需要明确,既然是指定日期距今的第几周,那么就要知道指定的日期是什么,而且是不能确定的,会根据使用者不同而得到不同的日期,所以我们需 ...

js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天

1.首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 .周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13 ...

JavaScript计算指定日期与当前日期的相差天数

java中处理2个时间段相差几天很容易,直接调相关方法就行,不过js处理这类问题稍微有点不易,项目开发中也用到了,如下: 1 2 3 4 5 6 7 8 9 10 11 12 //计算两个日期天数差的 ...

js计算指定日期的下一年的日期

...

Jquery计算指定日期加上多少天、加多少月、加多少年的日期

/* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数 ...

Js计算指定日期加上多少天,加多少月,加多少年的日期

function DateAdd(interval,number,date) { /* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间 ...

随机推荐

modelbinder机制原理

ModelBinder介绍 一.问题描述 当运行一个Mvc时,你控制器中的Action方法需要参数数据:而这些参数数据包含在HTTP请求中,包括表单上的Value和URL中的参数等.但问题是控制器中的 ...

oracle删除用户及其名下对象

drop user XXXX cascade; drop tablespace XXXX INCLUDING CONTENTS;

php集成开发环境的安装以及Zend Studio开发工具的安装

一.集成开发环境: wampserver 下载地址: 官网: http://www.wampserver.com/ 直接下载 http://sourceforge.net/projects/wamps ...

如何取消一个本地svn目录与svn的联系(即恢复原有图标等)

在使用svn 的时候容易手抖错选update地址,使其目录所有同级文件夹上出现蓝色“?”图样,非常烦人,下面记录一下解决方案. 首先在该目录下打开同级文件件,工具→文件夹选项→查看→隐藏文件和文件夹→ ...

android控制文件:ViewPager+Fragment+GridView使用(与AndroidQuery框架结合)

最近我看到一个AndroidQuery该框架.里面Demo,有一个屏幕,让博主喜欢.很顺利的左右滑动,感觉非常好,所以拿来和大家分享一下.看看结果图.: 从图中能够看出.上面的布局是一个Layout里 ...

【转】Android的Merge讲解与实例

原文:http://blog.sina.com.cn/s/blog_62f987620100sf13.html 单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作 ...

Linux下如何启动svn服务器

service svnserve start 启动服务 service svnserve stop 停止服务 service svnserve restart 重启服务 rpm -e --nodeps ...

获取代理服务器ip列表的方法

开源项目:https://github.com/SpiderClub/haipproxy,看爬代理的网址列表应该是最多的. CRAWLER_TASKS = [ { 'name': 'mogumiao. ...

3,SQL语句及数据库优化

1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*Fr ...

Python 网络爬虫 002 (入门) 爬取一个网站之前,要了解的知识

网站站点的背景调研 1. 检查 robots.txt 网站都会定义robots.txt 文件,这个文件就是给 网络爬虫 来了解爬取该网站时存在哪些限制.当然了,这个限制仅仅只是一个建议,你可以遵守,也 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值