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 幫助文檔(官方文檔)