1、unix時間戳轉日期函式: from_unixtime ***
語法: from_unixtime(bigint unixtime[, string format])
返回值: string
說明: 轉化unix時間戳(從1970-01-01 00:00:00 utc到指定時間的秒數)到當前時區的時間格式
hive>
select from_unixtime(1323308943,'yyyymmdd') from tablename;
2、獲取當前unix時間戳函式:
unix_timestamp ***
語法: unix_timestamp()
返回值: bigint
說明: 獲得當前時區的unix時間戳
hive>
select unix_timestamp() from tablename;
3、日期轉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 tablename;
4、指定格式日期轉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 tablename;
5、日期時間轉日期函式:
to_date ***
語法: to_date(string timestamp)
返回值: string
說明: 返回日期時間欄位中的日期部分。
hive>
select to_date('2011-12-08 10:03:01') from tablename;
2011-12-08
6、日期轉年函式:
year ***
語法: year(string date)
返回值: int
說明: 返回日期中的年。
hive>
select year('2011-12-08 10:03:01') from tablename;
hive>
select year('2012-12-08') from tablename;
7、日期轉月函式:
month ***
語法: month (string date)
返回值: int
說明: 返回日期中的月份。
hive>
select month('2011-12-08 10:03:01') from tablename;
hive>
select month('2011-08-08') from tablename;
8、日期轉天函式: day
語法: day (string date)
返回值: int
說明: 返回日期中的天。
hive>
select day('2011-12-08 10:03:01') from tablename;
hive>
select day('2011-12-24') from tablename;
9、日期轉小時函式: hour
語法: hour (string date)
返回值: int
說明: 返回日期中的小時。
hive>
select hour('2011-12-08 10:03:01') from tablename;
10、日期轉分鐘函式:
minute
語法: minute (string date)
返回值: int
說明: 返回日期中的分鐘。
hive>
select minute('2011-12-08 10:03:01') from tablename;
11、日期轉秒函式:
second
語法: second (string date)
返回值: int
說明: 返回日期中的秒。
hive>
select second('2011-12-08 10:03:01') from tablename;
12、日期轉周函式:
weekofyear
語法: weekofyear (string date)
返回值: int
說明: 返回日期在當前的週數。
hive>
select weekofyear('2011-12-08 10:03:01') from tablename;
13、日期比較函式:
datediff ***
語法: datediff(string enddate, string startdate)
返回值: int
說明: 返回結束日期減去開始日期的天數。
hive>
select datediff('2012-12-08','2012-05-09') from tablename;
14、日期增加函式:
date_add ***
語法: date_add(string startdate, int days)
返回值: string
說明: 返回開始日期startdate增加days天後的日期。
hive>
select date_add('2012-12-08',10) from tablename;
2012-12-18
15、日期減少函式:
date_sub ***
語法: date_sub (string startdate, int days)
返回值: string
說明: 返回開始日期startdate減少days天後的日期。
hive>
select date_sub('2012-12-08',10) from tablename;
2012-11-28
獲取當前日期
js獲取當前時間 獲取當前時間戳 function getnowdate 時間戳轉所需樣式 timechange.js long型別時間轉換為日期 擴充套件date的format方法 date.prototype.format function format if y test format for...
hive獲取當前時間(類似sql的now 函式)
在大多數的sql中獲取當前時間都是用now 函式即可,hive獲取當前時間的函式與sql 不一樣 在impala中執行now 函式時是可以通過的,然而在hive中執行now 函式卻報錯 hive有乙個獲得當前時區的unix時間戳 unix timestamp 語法 unix timestamp 返回...
Hive日期函式
hive日期函式 函式用法 含參方式 用法備註 hive日期函式 函式用法 含參方式 用法備註 date2datekey date格式轉換成datekey date2datekey string date time date2datekey 2017 09 01 返回 20170901 date a...