hive日期函数转化
1、to_date:日期时间转日期函数
select to_date('2015-04-02 13:34:12');
输出:2015-04-02
1
2
2、from_unixtime:转化unix时间戳到当前时区的时间格式
select from_unixtime(1323308943,’yyyyMMdd’);
输出:20111208
1
2
3、unix_timestamp:获取当前unix时间戳
select unix_timestamp();
输出:1430816254
select unix_timestamp('2015-04-30 13:51:20');
输出:1430373080
1
2
3
4
4、year:返回日期中的年
select year('2015-04-02 11:32:12');
输出:2015
1
2
5、month:返回日期中的月份
select month('2015-12-02 11:32:12');
输出:12
1
2
6、day:返回日期中的天
select day('2015-04-13 11:32:12');
输出:13
1
2
7、hour:返回日期中的小时
select hour('2015-04-13 11:32:12');
输出:11
1
2
8、minute:返回日期中的分钟
select minute('2015-04-13 11:32:12');
输出:32
1
2
9、second:返回日期中的秒
select second('2015-04-13 11:32:56');
输出:56
1
2
10、weekofyear:返回日期在当前周数
select weekofyear('2015-05-05 12:11:1');
输出:19
1
2
11、datediff:返回开始日期减去结束日期的天数
select datediff('2015-04-09','2015-04-01');
输出:8
1
2
12、date_sub:返回日期前n天的日期
select date_sub('2015-04-09',4);
输出:2015-04-05
1
2
13、date_add:返回日期后n天的日期
select date_add('2015-04-09',4);
输出:2015-04-13
1
2
14、from_unixtime+ unix_timestamp Hive中yyyymmdd和yyyy-mm-dd日期之间的切换
思想:先转换成时间戳,再由时间戳转换为对应格式。
--20171205转成2017-12-05
select from_unixtime(unix_timestamp('20171205','yyyymmdd'),'yyyy-mm-dd') from dual;
--2017-12-05转成20171205
select from_unixtime(unix_timestamp('2017-12-05','yyyy-mm-dd'),'yyyymmdd') from dual;
1
2
3
4
5
6
7
8
15:Hive中取最近30天数据
datediff(CURRENT_TIMESTAMP ,gmt_create)<=30
1
16、Hive中 两个日期相差多少小时
select (unix_timestamp('2018-05-25 12:03:55') - unix_timestamp('2018-05-25 11:03:55'))/3600
输出:1
1
2
3
17、Hive中 两个日期相差多少分钟
select (unix_timestamp('2018-05-25 12:03:55') - unix_timestamp('2018-05-25 11:03:55'))/60
输出:60
1
2
3
18、hive 计算某一个日期属于星期几,如2018-05-20 是星期日
SELECT IF(pmod(datediff('2018-05-20', '1920-01-01') - 3, 7)='0', 7, pmod(datediff('2018-05-20', '1920-01-01') - 3, 7))
输出:7
1
2
3
17、hive返回上个月第一天和最后一天
--上个月第一天
select trunc(add_months(CURRENT_TIMESTAMP,-1),'MM')
select concat(substr(add_months(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1),1,7),'-01');
--上个月最后一天
select date_sub(trunc(CURRENT_TIMESTAMP,'MM'),1);
最后 欢迎各位老铁访问 我的wx小程序,资料很全哦,留言“资料”和邮箱 共享发送海量资料。谢谢大家的鼎力支持,愿你我共进步。
学无止境,祝大家实现心中所愿。
hive日期函数转化相关推荐
- 【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 Date Functions 官网地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+U ...
- 【hive 日期函数 大全】Hive常用日期函数整理 史上最全
[hive 日期函数 大全]Hive常用日期函数整理注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理1)h ...
- 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日期函数
转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...
- HIVE日期函数大全
转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...
- 【hive日期函数】hive常用日期函数+扩展
日期函数 1.from_unixtime:转化unix时间戳到当前时区的时间格式 select from_unixtime(1641044052,'yyyyMMdd'); --输出:20220101 ...
最新文章
- 测试MindMotion 的 ISP功能 - 无法进入ISP功能
- 如何使用trace模式运行BRF+应用
- 我对CSS选择器的认识
- OSI七层与TCP/IP四层模型
- C#泛型学习实例(简单易懂)
- 实现一个 Java 版的 Redis (1)----百行代码解析Redis 协议.
- JavaScript介绍及视频教程
- [高效Mac] 多显示器快速切换鼠标焦点和移动窗口
- 在keil 中 导入 stc 芯片组
- Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks论文翻译
- 一个简单的BitTorrent客户端实现(三):同步事件分离器
- 三维空间几何变换矩阵
- C语言农历天干地支,求思路。农历年月日时推天干地支
- 阿里云大规模即时云渲染支撑天猫双11“直播未来城”
- 可道云个人网盘-Docker安装
- 12、【李宏毅机器学习(2017)】Semi-supervised Learning(半监督学习)
- gsm模块 java 录音_Arduino从Quectel M95 GSM模块读取AT命令
- 乐鑫 ESP32-H2 SoC 与 Thread SDK 通过 Thread 1.3.0 认证
- 【计算机网络】家用路由器的NAT模式和路由模式
- newifi_dts