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

2021-10-16 21:33:54 字數 3265 閱讀 2611

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...