Hive的日期函式

2021-09-08 17:42:26 字數 3045 閱讀 8478

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

返回值: string

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

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

20111208

語法: unix_timestamp()

返回值: bigint

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

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

1323309615

日期轉unix時間戳函式: unix_timestamp語法:   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; 1323234063

指定格式日期轉unix時間戳函式: unix_timestamp語法:   unix_timestamp(string date, string pattern)

返回值: bigint

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

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

語法: 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;

2011

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

2012

語法: month (string date)

返回值: int

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

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

語法: day (string date)

返回值: int

說明: 返回日期中的天。

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

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

24

語法: hour (string date)

返回值: int

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

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

10

語法: minute (string date)

返回值: int

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

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

3

語法: second (string date)

返回值: int

說明: 返回日期中的秒。

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

1

語法: weekofyear (string date)

返回值: int

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

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

49

語法: datediff(string enddate, string startdate)

返回值: int

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

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

213

語法: 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日期函式

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