SQL:hive SQL 时间函数

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 帮助文档(官方文档)

原文地址:https://www.cnblogs.com/fanyu2019/p/14602112.html