hive函式之 日期函式

2021-10-07 19:29:42 字數 4405 閱讀 7264

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

返回值: string

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

hive> selectfrom_unixtime(1323308943,'yyyymmdd') fromtablename;

20111208

語法: unix_timestamp()

返回值: bigint

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

hive> selectunix_timestamp() fromtablename;

1323309615

語法: unix_timestamp(string date)

返回值: bigint

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

hive> selectunix_timestamp('2011-12-07 13:01:03') fromtablename;

1323234063

語法: unix_timestamp(string date, string pattern)

返回值: bigint

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

hive> selectunix_timestamp('20111207 13:01:03','yyyymmdd hh:mm:ss') fromtablename;

1323234063

語法: to_date(string timestamp)

返回值: string

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

hive> selectto_date('2011-12-08 10:03:01') fromtablename;

2011-12-08

語法: year(string date)

返回值: int

說明: 返回日期中的年。

hive> selectyear('2011-12-08 10:03:01') fromtablename;

2011

hive> selectyear('2012-12-08') fromtablename;

2012

語法: month (string date)

返回值: int

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

hive> selectmonth('2011-12-08 10:03:01') fromtablename;

12

hive> selectmonth('2011-08-08') fromtablename;

8

語法: day (string date)

返回值: int

說明: 返回日期中的天。

hive> selectday('2011-12-08 10:03:01') fromtablename;

8

hive> selectday('2011-12-24') fromtablename;

24

語法: hour (string date)

返回值: int

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

hive> selecthour('2011-12-08 10:03:01') fromtablename;

10

語法: minute (string date)

返回值: int

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

hive> selectminute('2011-12-08 10:03:01') fromtablename;

3

語法: second (string date)

返回值: int

說明: 返回日期中的秒。

hive> selectsecond('2011-12-08 10:03:01') fromtablename;

1

語法: weekofyear (string date)

返回值: int

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

hive> selectweekofyear('2011-12-08 10:03:01') fromtablename;

49

語法: datediff(string enddate, string startdate)

返回值: int

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

hive> selectdatediff('2012-12-08','2012-05-09') fromtablename;

213

語法: date_add(string startdate, int days)

返回值: string

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

hive> selectdate_add('2012-12-08',10) fromtablename;

2012-12-18

語法: date_sub (string startdate, int days)

返回值: string

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

hive> selectdate_sub('2012-12-08',10) fromtablename;

2012-11-28

Hive 之 日期函式

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

精品整理 hive函式之日期函式大全

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

hive當前日期超前 hive函式之 日期函式

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