hive日期函数各种用法
1. 获取当前时间:yyyy-mm-dd
SELECT CURRENT_DATE();
current_date()
2021-12-30
2. 获取当月第一天时间:yyyy-mm-dd
select date_sub(current_date,dayofmonth(current_date)-1);
date_sub(current_date(), (dayofmonth(current_date()) - 1))
2021-12-01
3. 获取下个月第一天时间:yyyy-mm-dd
select add_months(date_sub(current_date,dayofmonth(current_date)-1),1);
add_months(date_sub(current_date(), (dayofmonth(current_date()) - 1)), 1)
2022-017-01
4. 获取当月第几天:yyyy-mm-dd
select dayofmonth(current_date);
dayofmonth(current_date())
30
5. 获取当前日期所在月月末日期:yyyy-mm-dd
select last_day(current_date);
last_day(current_date())
2021-12-31
6. 获取当前日期本周一:yyyy-mm-dd
select date_sub(next_day(CURRENT_DATE,'MO'),7);
date_sub(next_day(current_date(), MO), 7)
2021-12-27
7. 获取当前日期上周一:yyyy-mm-dd
select date_sub(next_day(CURRENT_DATE,'MO'),14);
date_sub(next_day(current_date(), MO), 14)
2021-12-20
8. 获取当前日期上周日:yyyy-mm-dd
select date_sub(next_day(CURRENT_DATE,'MO'),8);
date_sub(next_day(current_date(), MO), 8)
2021-12-26
9. 获取当前日期本周二:yyyy-mm-dd(获取其他周几调整最后参数)
select date_sub(next_day(CURRENT_DATE,'MO'),6);
date_sub(next_day(current_date(), MO), 6)
2021-12-21
10. 获取当前日期上周二:
yyyy-mm-dd(获取其他周几调整最后参数)
select date_sub(next_day(CURRENT_DATE,'MO'),13) ;
date_sub(next_day(current_date(), MO), 13)
2021-12-21
11. 获取当前时间的前/后几个月时间:
yyyy-mm-dd(调整最后参数)
select add_months(CURRENT_DATE,-3);
2021-09-30
select add_months(CURRENT_DATE,3);
2022-03-30
12. 开始结束时间相差天数
datediff(string enddate, string startdate);
select datediff('2021-12-15','2021-12-20');
-5
13. 从开始时间startdate加上days
date_add(string startdate, int days)
select date_add('2021-12-15', 5);
date_add(CAST(2021-12-15 AS DATE), 5)
2021-12-20
14. 从开始时间startdate减去days
date_sub(string startdate, int days);
select date_sub('2021-12-30', 5);
date_sub(CAST(2021-06-15 AS DATE), 5)
2021-12-25
15. 获取上季度初日期
select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-6);
add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -6)
2021-07-01
16. 获取本季度初日期
select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-3);
add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -3)
2021-10-01
17.取上个季度同今天时间
select add_months(CURRENT_DATE,-3);
add_months(current_date(), -3)
2021-09-30
18.去年本季度开始时间
select add_months(concat(year(CURRENT_DATE),'-',substr(concat('0',floor((month(CURRENT_DATE)+2)/3)*3+1),-2),'-01'),-15);
add_months(CAST(concat(CAST(year(current_date()) AS STRING), -, substring(concat(0, CAST(((FLOOR((CAST((month(current_date()) + 2) AS DOUBLE) / CAST(3 AS DOUBLE))) * CAST(3 AS BIGINT)) + CAST(1 AS BIGINT)) AS STRING)), -2, 2147483647), -01) AS DATE), -15)
2020-10-01
19.去年本季度今日时间
select add_months(CURRENT_DATE,-12);
add_months(current_date(), -12)
2020-12-30
hive日期函数各种用法相关推荐
- sql中日期函数的用法
sql中日期函数的用法 <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...
- 【hive 日期函数】Hive常用日期函数整理
1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...
- 【hive 日期函数 大全】Hive常用日期函数整理 史上最全
[hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理1)h ...
- hive日期函数总结
Hive 日期函数 Hive Date Functions 官网地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+U ...
- Hive日期函数使用
Hive日期函数使用 year month day hour minute second add_months date_add date_sub date_format datediff dayof ...
- hive日期函数使用大全
以下hive日期函数百分百满足日常工作使用,请仔细阅读!! [hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月- ...
- hive 日期函数_数据分析面试必备——SQL窗口函数你会了吗?
之前写过一篇sql的文章,面向基础的sql操作(无眠:数据分析面试必备--SQL你准备好了吗?),目前已经有12000+收藏(收藏是点赞的5倍,你们可真狠心哪),也可以看出众多同学对sql学习的热情. ...
- hive日期函数转化
1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...
- [转载]Hive日期函数
转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...
最新文章
- CString的用法
- MindSpore布道师队伍招募开始,助力小白成为大牛!
- js定时器、高亮修改单元格背景色
- c/c++在windows下获取时间和计算时间差的几种方法总结
- 最近在北京做银行软件项目亲身感受小总结
- typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
- Laravel 5.4 migrate时报错: Specified key was too long error
- mysql的锁是公平的么_lock 默认公平锁还是非公平锁?公平锁是如何定义?如何实现...
- java jni框架,Java JNI 简明教程(一)——传智播客JNI笔记(王泽佑)
- 2015年下半年《软件评测师》下午试卷及答案
- vue 图片被背景色覆盖_如何使用纯css3打造有点意思的故障艺术(附React/Vue加强组件版)...
- java url 请求 最大长度限制_Http请求 url 请求头 请求体 大小长度限制
- 东芝服务器报错误代码维修,实战维修 东芝复印机故障维修详解
- 删库跑路最佳实践总结
- 安全管家安卓_手机管家和顽固木马专杀哪个更好用
- 毕业设计_Android短信查询及加密系统_短信查询
- 5G之前,千兆级LTE在铺路,LTE是物联网最理想的连接技术
- 关于wireshark抓包获取的Frame:物理层的数据帧概况笔记
- python中的./与../
- Hyper-V安装Win10系统
热门文章
- 自动化测试框架Pytest(三)——自定义allure测试报告
- 常用的30+种未授权访问漏洞汇总
- 腾讯云被植入kswapd0以及解决方案
- 安装sql2005及SQL2000和SQL2005共存问题
- 数据库技巧:整理SQLServer非常实用的脚本
- 【UE4】RTS建筑选中效果
- 【极客之作】快到极致的Android模拟器——Genymotion
- T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决
- linux下的strerror文件,linux下错误的捕获:errno和strerror的使用
- errno strerror