語法: from_unixtime(bigint unixtime[, string format])
返回值: string
說明: 轉化unix時間戳(從1970-01-01 00:00:00 utc到指定時間的秒數)到當前時區的時間格式
hive> select
from_unixtime(1323308943,'yyyymmdd') from
tablename;
20111208
語法: unix_timestamp()
返回值: bigint
說明: 獲得當前時區的unix時間戳
hive> select
unix_timestamp() from
tablename;
1323309615
語法: unix_timestamp(string date)
返回值: bigint
說明: 轉換格式為"yyyy-mm-dd hh:mm:ss"的日期到unix時間戳。如果轉化失敗,則返回0。
hive> select
unix_timestamp('2011-12-07 13:01:03') from
tablename;
1323234063
語法: unix_timestamp(string date, string pattern)
返回值: bigint
說明: 轉換pattern格式的日期到unix時間戳。如果轉化失敗,則返回0。
hive> select
unix_timestamp('20111207 13:01:03','yyyymmdd hh:mm:ss') from
tablename;
1323234063
語法: to_date(string timestamp)
返回值: string
說明: 返回日期時間欄位中的日期部分。
hive> select
to_date('2011-12-08 10:03:01') from
tablename;
2011-12-08
語法: year(string date)
返回值: int
說明: 返回日期中的年。
hive> select
year('2011-12-08 10:03:01') from
tablename;
2011
hive> select
year('2012-12-08') from
tablename;
2012
語法: month (string date)
返回值: int
說明: 返回日期中的月份。
hive> select
month('2011-12-08 10:03:01') from
tablename;
12
hive> select
month('2011-08-08') from
tablename;
8
語法: day (string date)
返回值: int
說明: 返回日期中的天。
hive> select
day('2011-12-08 10:03:01') from
tablename;
8
hive> select
day('2011-12-24') from
tablename;
24
語法: hour (string date)
返回值: int
說明: 返回日期中的小時。
hive> select
hour('2011-12-08 10:03:01') from
tablename;
10
語法: minute (string date)
返回值: int
說明: 返回日期中的分鐘。
hive> select
minute('2011-12-08 10:03:01') from
tablename;
3
語法: second (string date)
返回值: int
說明: 返回日期中的秒。
hive> select
second('2011-12-08 10:03:01') from
tablename;
1
語法: weekofyear (string date)
返回值: int
說明: 返回日期在當前的週數。
hive> select
weekofyear('2011-12-08 10:03:01') from
tablename;
49
語法: datediff(string enddate, string startdate)
返回值: int
說明: 返回結束日期減去開始日期的天數。
hive> select
datediff('2012-12-08','2012-05-09') from
tablename;
213
語法: date_add(string startdate, int days)
返回值: string
說明: 返回開始日期startdate增加days天後的日期。
hive> select
date_add('2012-12-08',10) from
tablename;
2012-12-18
語法: date_sub (string startdate, int days)
返回值: string
說明: 返回開始日期startdate減少days天後的日期。
hive> select
date_sub('2012-12-08',10) from
tablename;
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...