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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM