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