Hive 日期处理函数汇总
最近项目处理日期操作比较繁杂,使用Hive的日期函数也较频繁,简单整理方便日后复习
1. 加减日期
-
date_add(‘日期字符串’,int值) :把一个字符串日期格式加n天,n为int值
select date_add(‘2023-12-31’,7);
结果:
2024-01-07
-
date_sub(‘日期字符串’,int值) :把一个字符串日期格式减n天,n为int值
select date_sub(‘2024-01-2’,7);
结果:
2023-12-26
- 当然 date_add(‘xx’,-1) 等价于 date_sub(‘xx’,1)
2. 时间戳/格式化日期字符串互相转换,格式化日期
-
from_unixtime(时间戳,‘pattern’) : 从
时间戳
转格式化日期字符串
.'pattern’是日期格式化模式字符串hive> select from_unixtime(1704788052,‘yyyy-MM-dd HH:dd:ss’);
结果:
2024-01-09 16:09:12
- 时间戳转换为日期时间函数:mysql也是
FROM_UNIXTIME
,pg 则是TO_TIMESTAMP
- 时间戳转换为日期时间函数:mysql也是
-
unix_timestamp(‘日期字符