菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
134
0

SQL:hive SQL 时间函数

原创
05/13 14:22
阅读数 83955

hive SQL 常用时间函数

# 常用时间函数
from_unixtime(bigint unixtime[, stringformat]) 
-- 转化UNIX时间戳到当前时区的时间格式
unix_timestamp() 
-- 获得当前时区的UNIX时间戳
unix_timestamp(string date) 
-- 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。
unix_timestamp(string date,string pattern) 
-- 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
to_date(string timestamp) 
-- 返回日期时间字段中的日期部分
year(string date) / month(string date) / day(string date) / weekofyear(string date) ...
-- 返回日期时间字段中的 年/月/日/周...
datediff(string enddate,string startdate) 
-- 返回结束日期减去开始日期的天数
date_add(string startdate, intdays) 
-- 返回开始日期startdate增加days天后的日期
date_sub (string startdate,int days) 
-- 返回开始日期startdate减少days天后的日期


# 业务应用
-- A表中的pay_time为时间戳格式(1606754781);
from_unixtime(cast(a.pay_time as bigint),'yyyy-MM-dd') -- cast可加可不加
-- B表中的pay_at为日期时间格式(2021-03-30 17:34:40.0)
to_date(pay_at)

 

hive 帮助文档(官方文档)

 

发表评论

0/200
134 点赞
0 评论
收藏
为你推荐 换一批