hive時間函式

2021-10-06 02:42:37 字數 3085 閱讀 5516

語法:from_unixtime(bigint unixtime[, stringformat]) 返回值:string

說明:轉化unix時間戳(從1970-01-0100:00:00 utc到指定時間的秒數)到當前時區的時間格式

舉例:select from_unixtime(1323308943,『yyyymmdd』) from dual; 20111208

語法:unix_timestamp() 返回值:bigint

說明:獲得當前時區的unix時間戳

舉例:select unix_timestamp() from dual; 1323309615

語法:unix_timestamp(string date) 返回值:bigint

說明:轉換格式為「yyyy-mm-dd hh:mm:ss「的日期到unix時間戳。如果轉化失敗,則返回0。

舉例:select unix_timestamp(『2011-12-07 13:01:03』) from dual; 1323234063

語法:unix_timestamp(string date,string pattern) 返回值:bigint

說明:轉換pattern格式的日期到unix時間戳。如果轉化失敗,則返回0。

舉例:select unix_timestamp(『20111207 13:01:03』,『yyyymmdd hh:mm:ss』) from dual; 1323234063

語法:to_date(string timestamp) 返回值:string

說明:返回日期時間欄位中的日期部分。

舉例:select to_date(『2011-12-08 10:03:01』) from dual; 2011-12-08

語法:year(string date) 返回值:int

說明:返回日期中的年。

舉例:select year(『2011-12-08 10:03:01』) from dual; 2011

select year(『2012-12-08』) fromdual; 2012

語法:month (string date) 返回值:int

說明:返回日期中的月份。

舉例:select month(『2011-12-08 10:03:01』) from dual; 12

select month(『2011-08-08』) fromdual; 8

語法:day (string date) 返回值:int

說明:返回日期中的天。

舉例:select day(『2011-12-08 10:03:01』) from dual; 8

select day(『2011-12-24』) fromdual; 24

語法:hour (string date) 返回值:int

說明:返回日期中的小時。

舉例:select hour(『2011-12-08 10:03:01』) from dual; 10

語法:minute (string date) 返回值:int

說明:返回日期中的分鐘。

舉例:select minute(『2011-12-08 10:03:01』) from dual; 3

語法:second (string date) 返回值:int

說明:返回日期中的秒。

舉例:select second(『2011-12-08 10:03:01』) from dual; 1

語法:weekofyear (string date) 返回值:int

說明:返回日期在當前的週數。

舉例:select weekofyear(『2011-12-08 10:03:01』) from dual; 49

語法:datediff(string enddate,string startdate) 返回值:int

說明:返回結束日期減去開始日期的天數。

舉例:select datediff(『2012-12-08』,『2012-05-09』)from dual; 213

語法:date_add(string startdate, intdays) 返回值:string

說明:返回開始日期startdate增加days天後的日期。

舉例:select date_add(『2012-12-08』,10)from dual; 2012-12-18

語法:date_sub (string startdate,int days) 返回值:string

說明:返回開始日期startdate減少days天後的日期。

舉例:select date_sub(『2012-12-08』,10)from dual; 2012-11-28

附乙個日期格式轉換遇到的問題:

Hive 時間函式

to date 日期時間轉日期函式select to date 2015 04 02 13 34 12 輸出 2015 04 02from unixtime 轉化unix時間戳到當前時區的時間格式select from unixtime 1323308943,yyyymmdd 輸出 20111208...

hive 時間操作函式

日期函式unix時間戳轉日期函式 from unixtime語法 from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 舉例 hi...

hive 時間函式 總結

做資料探勘的,離不開使用各種時間函式。為了避免遺忘,以及後續各種抓瞎到處亂找,特意總結了hive中大部分常用的時間函式,方便自己也方便他們。返回當前時區的unix時間戳 返回型別 bigint hive tmp select unix timestamp from hive sum limit 1 ...