hive的日期處理函式及常用需求

2021-10-01 13:57:48 字數 2481 閱讀 6641

**1.只有日期*

*hive (default)> select current_date;

ok_c0

2019-12-19

time taken: 0.059 seconds, fetched: 1 row(s)

2.含時間

hive (default)> select current_timestamp;

ok_c0

2019-12-19 11:55:43.835

time taken: 0.07 seconds, fetched: 1 row(s)

hive (default)> select di from  date_format(

'2019-02-10'

,'yyyy-mm');

failed: semanticexception [error 10001]: line 1:16 table not found 'date_format'

hive (default)> select date_format(

'2019-02-10'

,'yyyy-mm');

ok_c0

2019-02

time taken: 0.053 seconds, fetched: 1 row(s)

select date_add(『2019-02-10』,1) ;增加用1 ,減少一天用-1

hive (default)> select date_add(

'2019-02-10'

,1);

ok_c0

2019-02-11

time taken: 0.065 seconds, fetched: 1 row(s)

hive (default)> select  next_day(

'2019-12-19'

,'mo');

ok_c0

2019-12-23

time taken: 0.067 seconds, fetched: 1 row(s)

說明:星期一到星期日的英文(monday,tuesday、wednesday、thursday、friday、saturday、sunday)

hive (default)> select  last_day(

'2019-12-19');

ok_c0

2019-12-31

time taken: 0.084 seconds, fetched: 1 row(s)

hive (default)> select  trunc(

'2019-12-19'

,'mm');

ok_c0

2019-12-01

time taken: 0.06 seconds, fetched: 1 row(s)

datediff(string enddate, string startdate)

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

hive (default)> select  datediff(

'2013-12-08'

,'2012-05-09'

) > ;

ok_c0

578time taken: 0.455 seconds, fetched: 1 row(s)

hive (default)>

當天不算:例如 2023年12月1日到12月9日只算8天,第9號那一天不算。需要算的話加1

求2023年12月1日到12月19日間有幾周

select ceiling(datediff(『2019-12-19』,next_day(『2019-12-1』,『mo』))/7)+1;

hive (default)> select ceiling(datediff(

'2019-12-19'

,next_day(

'2019-12-1'

,'mo'))

/7)+1;

ok_c0

4time taken: 0.053 seconds, fetched: 1 row(s)

select datediff(last_day(add_months( trunc( current_date,『yy』),11 )),current_date);

hive (default)> select datediff(last_day(add_months( trunc( current_date,

'yy'

),11 )

),current_date);ok

_c012

time taken: 0.084 seconds, fetched: 1 row(s)

常見的hive函式

Hive的日期處理函式

1 date format函式 根據格式整理日期 hive gmall select date format 2019 02 10 yyyy mm 2019 02 2 date add函式 加減日期 hive gmall select date add 2019 02 10 1 2019 02 09...

2018 04 28 hive 常用的日期函式

當前日期和時間 select current timestamp 2018 04 28 11 46 03.136 獲取當前日期,當前是 2018 04 28 select current date orselect current date 2018 04 28 獲取unix系統下的時間戳 sele...

Hive 常用日期時間函式彙總 及常用場景介紹

hive 常用的日期及時間函式,以及常用的場景介紹。宣告 導圖 1.1 返回時間的函式 返回當前時間 current date current timestamp unix timestamp string timestamp string pattern from timestamp bigint...