Hive SQL 常用日期
Hive SQL 常用日期
原文地址:Hive SQL常用日期函数
Hive SQL 常用日期
注意: MM DD MO TU等要大写
| 已知日期 | 要求日期 | 语句 | 结果 | 
|---|---|---|---|
| 本周任意一天 | 本周一 | select date_sub(next_day('2016-11-29','MO'),7) ; | 2016-11-28 | 
| 本周任意一天 | 上周一 | select date_sub(next_day('2016-11-29','MO'),14); | 2016-11-21 | 
| 本周任意一天 | 本周二 | select date_sub(next_day('2016-11-29','MO'),6) | 2016-11-29 | 
| 本周任意一天 | 上周二 | select date_sub(next_day('2016-11-29','MO'),13) ; | 2016-11-22 | 
| 本周任意一天 | 上周末 | select date_sub(next_day('2016-11-29','MO'),8) ; | 2016-11-27 | 
| 本月任意一天 | 上月末 | select date_sub(trunc('2016-11-02','MM'),1); | 2016-10-31 | 
| 本月任意一天 | 上月初 | select trunc(add_months('2016-11-02',-1),'MM') | 2016-10-01 | 
| 本月任意一天 | 本月初 | select trunc('2016-11-02','MM') | 2016-11-01 | 
| 本月任意一天 | 上上月26 | select date_add(add_months(trunc('2016-11-02','MM'),-2),25) ; | 2016-09-26 | 
| 本月任意一天 | 上月26 | select date_add(add_months(trunc('2016-11-02','MM'),-1),25) ; | 2016-10-26 | 
| 当前时间戳 | select current_timestamp() ; | 2016-11-30 15:18:06.276 | |
| 当前时间 | select current_date() ; | 2016-11-30 | |
| 本季度任意一天 | 上季度初 | case quarter('2016-05-23')  when 1 then concat(year('2016-05-23')-1,'-10-01') when 2 then concat(year('2016-05-23'),'-01-01') when 3 then concat(year('2016-05-23'),'-04-01') when 4 then concat(year('2016-05-23'),'-07-01') end 或 add_months(concat(year('2017-02-23'),'-',substr(concat('0',quarter('2017-02-23')*3+1),-2),'-01'),-6)  | 
|
| 本季度任意一天 | 本季度初 | case quarter('2016-05-23')  when 1 then concat(year('2016-05-23'),'-01-01') when 2 then concat(year('2016-05-23'),'-04-01') when 3 then concat(year('2016-05-23'),'-07-01') when 4 then concat(year('2016-05-23'),'-10-01') end 或 add_months(concat(year('2017-02-23'),'-',substr(concat('0',quarter('2017-02-23')*3+1),-2),'-01'),-3)  | 
Hive SQL 常用日期的更多相关文章
- hive sql常用整理-hive引擎设置
		
遇到个情况,跑hive级联insert数据报错,可以尝试换个hive计算引擎 hive遇到FAILED: Execution Error, return code 2 from org.apache. ...
 - SQL常用日期转换
		
0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy ...
 - SQL常用日期函数
		
原文:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html 1. 当前系统日期.时间 select getdate( ...
 - Sql常用日期格式
		
原文发布时间为:2010-09-16 -- 来源于本人的百度文章 [由搬家工具导入] SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm ...
 - 最强最全面的Hive SQL开发指南,超四万字全面解析
		
本文整体分为两部分,第一部分是简写,如果能看懂会用,就直接从此部分查,方便快捷,如果不是很理解此SQL的用法,则查看第二部分,是详细说明,当然第二部分语句也会更全一些! 第一部分: hive模糊搜索表 ...
 - sql server 日期
		
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
 - Sql常用语法以及名词解释
		
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
 - SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)
		
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
 - SQL Server日期时间格式转换字符串
		
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
 
随机推荐
- Linux上安装Oracle11g
			
1.首先是挂盘 1.1 Linux硬盘挂载步骤:查看磁盘 先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd 其中:fdisk命令说 ...
 - HDU 2700
			
Parity Time Limit: 2000/1000 MS(Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
 - 《时间序列分析及应用:R语言》读书笔记--第一章 引论
			
"春节假期是难得的读书充电的时间."--来自某boss.假期能写多少算多少,一个是题目中的这本书,另一个是<python核心编程>中的高级部分,再一个是拖着的<算 ...
 - AppWidget学习总结
			
AppWidget学习总结 一.创建AppWidget. 1.在res/xml下创建一个xml文件,以设置widget占用的空间等信息.如widget_provider.xml & ...
 - Bigbluebutton安装过程
			
BigBlueButton安装过程(翻译) 欢迎来到BigBlueButton 1.0-beta安装指南(以下简称BigBlueButton 1.0).BigBlueButton是一个开放源代码的网络 ...
 - js push
			
$('.main_div').each(function(){ product_id = parseInt($(this).data('id')); product_num = parseInt($( ...
 - Linux下find命令及其参数的使用
			
find命令原理:从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作. 格式:find [查找目录] [参数] [匹配模型] 多参数格式:find [查找目 ...
 - Ubuntu修改系统语言为英文可支持中文
			
简单来说,就行修改/etc/default/locale文件,设置语言位UTF-8,如果没有这个语言,就执行命令locale-gen en_US.UTF-8进行安装,没有即时生效的话就重启. 查看当前 ...
 - [C#] 类型学习笔记一:CLR中的类型,装箱和拆箱
			
在学习.NET的时候,因为一些疑问,让我打算把.NET的类型篇做一个总结.总结以三篇博文的形式呈现. 这篇博文,作为三篇博文的第一篇,主要探讨了.NET Framework中的基本类型,以及这些类型一 ...
 - 移动端1px边框问题
			
用于手机端受dpr的影响,实际开发中,PC端和移动端展示的效果不太一样,往往在PC端显示的是1px,移动端常常是偏粗一些. 解决办法: 主要是用到伪类及缩放.在需要画边框的元素上,设置一个伪类,它的伪 ...