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