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

2021-10-24 02:45:19 字數 4763 閱讀 6062

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

返回值: string

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

舉例

hive>

select from_unixtime(

1323308943

,'yyyymmdd'

) fromlxw_dual;

hive>

20111208

語法: unix_timestamp()

返回值: bigint

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

舉例

hive>

select unix_timestamp(

)from lxw_dual;

hive>

1323309615

語法: unix_timestamp(string date)

返回值: bigint

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

舉例

hive>

select unix_timestamp(

'2011-12-07 13:01:03'

)from lxw_dual;

hive>

1323234063

語法: unix_timestamp(string date, string pattern)

返回值: bigint

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

舉例

hive>

select unix_timestamp(

'20111207 13:01:03'

,'yyyymmddhh:mm:ss'

)from lxw_dual;

hive>

1323234063

語法: to_date(string timestamp)

返回值: string

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

舉例

hive>

select to_date(

'2011-12-08 10:03:01'

)from lxw_dual;

hive>

2011-12

-08

語法: year(string date)

返回值: int

說明:返回日期中的年。

舉例

hive>

select

year

('2011-12-08 10:03:01'

)from lxw_dual;

hive>

2011

hive>

select

year

('2012-12-08'

)from lxw_dual;

hive>

2012

語法: month (string date)

返回值: int

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

舉例

hive>

select

month

('2011-12-08 10:03:01'

)from lxw_dual;

12hive>

select

month

('2011-08-08'

)from lxw_dual;

8

語法: day (string date)

返回值: int

說明:返回日期中的天。

舉例

hive>

select

day(

'2011-12-08 10:03:01'

)from lxw_dual;

hive>

8hive>

select

day(

'2011-12-24'

)from lxw_dual;

hive>

24

語法: hour (string date)

返回值: int

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

舉例

hive>

select

hour

('2011-12-08 10:03:01'

)from lxw_dual;

hive>

10

語法: minute (string date)

返回值: int

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

舉例

hive>

select

minute

('2011-12-08 10:03:01'

)from lxw_dual;

hive>

3

語法: second (string date)

返回值: int

說明:返回日期中的秒。

舉例

hive>

select

second

('2011-12-08 10:03:01'

)from lxw_dual;

hive>

1

語法: weekofyear (string date)

返回值: int

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

舉例

hive>

select weekofyear(

'2011-12-08 10:03:01'

)from lxw_dual;

49

語法: dayofweek(string date)

返回值: int

說明:返回輸入日期在當前周第幾天

舉例

hive>

select dayofweek(

'2020-08-29');

7

語法: datediff(string enddate, string startdate)

返回值: int

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

舉例

hive>

select datediff(

'2012-12-08'

,'2012-05-09'

)from lxw_dual;

213

語法: date_add(string startdate, int days)

返回值: string

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

舉例

hive>

select date_add(

'2012-12-08',10

)from lxw_dual;

2012-12

-18

語法: date_sub (string startdate, int days)

返回值: string

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

舉例

hive>

select date_sub(

'2012-12-08',10

)from lxw_dual;

2012-11

-28

~end

hive函式之 日期函式

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

Hive 之 日期函式

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

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

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