Hive日期函式

2021-08-26 08:37:08 字數 2424 閱讀 8125

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

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

舉例:hive> select from_unixtime(1323308943,』yyyymmdd』) from dual;

語法: unix_timestamp() 返回值: bigint

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

舉例:hive> select unix_timestamp() from dual;

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

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

舉例:hive> select unix_timestamp(』2011-12-07 13:01:03′) from dual;

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

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

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

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

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

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

2011-12-08

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

說明: 返回日期中的年。

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

hive> select year(』2012-12-08′) from dual;

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

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

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

hive> select month(』2011-08-08′) from dual;

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

說明: 返回日期中的天。

舉例:hive> select day(』2011-12-08 10:03:01′) from dual;

hive> select day(』2011-12-24′) from dual;

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

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

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

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

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

舉例:hive> select minute(』2011-12-08 10:03:01′) from dual;

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

說明: 返回日期中的秒。

舉例:hive> select second(』2011-12-08 10:03:01′) from dual;

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

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

舉例:hive> select weekofyear(』2011-12-08 10:03:01′) from dual;

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

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

舉例:hive> select datediff(』2012-12-08′,』2012-05-09′) from dual;

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

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

舉例:hive> select date_add(』2012-12-08′,10) from dual;

2012-12-18

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

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

舉例:hive> select date_sub(』2012-12-08′,10) from dual;

2012-11-28

Hive日期函式

hive日期函式 函式用法 含參方式 用法備註 hive日期函式 函式用法 含參方式 用法備註 date2datekey date格式轉換成datekey date2datekey string date time date2datekey 2017 09 01 返回 20170901 date a...

Hive日期函式

1 unix timestamp 2018 12 05 08 45 17 作用 統計從1970年開始到現在的秒數 2 from unixtime 1525509615,yyyymmdd 作用 日期函式unix時間戳轉日期函式 3 to date 2018 12 08 10 08 01 作用 返回日期...

hive日期函式

1.獲取到當前日期 hive select current date ok2020 11 14time taken 0.036 seconds,fetched 1 row s 2.獲取到當前日期和時間 hive select current timestamp ok2020 11 1409 38 2...