栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 云计算 > 云平台

Hive 如何实现小时数的date

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hive 如何实现小时数的date

1.Hive的date_add语法说明
date_add('yyyy-MM-dd',n/-m)
返回初试日期n天后、m天前的日期
hive> select date_add('2022-05-16 12:00:10',5);
2022-05-21
 
hive>  select date_add('2022-05-16 17:20:10',-5);
2022-05-11

由此可见,hive中的date_add只能返回天数级别的值,比如我想现在12点取当前5点的数据,是实现不了的。

2.实现方式

这就需要对datetime格式的时间字段进行处理

SELECT 
modifiedon ,
DATE_FORMAT(FROM_UTC_TIMESTAMP(modifiedon,'GMT+8'),'yyyy-MM-dd HH:mm:ss') 
AS TIME1, -- 时间往后
DATE_FORMAT(FROM_UTC_TIMESTAMP(modifiedon,'GMT-2'),'yyyy-MM-dd HH:mm:ss') 
AS TIME2  -- 时间往前
FROM CRM.NEW_ACTUALACCOUNTINFOBASE_SUBFULL
LIMIT 2

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/896466.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号