Hive 日期函式

2021-10-11 05:52:24 字數 3045 閱讀 9719

目錄

1  trunc(date,*)

2  date_add(start_date, num_days)

3  date_format(date/timestamp/string, fmt)

4 date_sub(start_date, num_days)

5 datediff(date1, date2)

6  day(param)

7  month(param)

8  year(param) ​

9  dayofweek(param)

10  dayofmonth(param)

trunc ('2020-12-03','mm')

當前月的第一天

select trunc('2020-12-03','mm');

trunc('2020-12-03','q');

這個季度的第一天

select trunc('2020-12-03','q');

trunc('2020-12-03','year');

這一年的第一天

當前時間加幾天

select date_add('2020-01-01',20);

格式化日期

%m 月名字(january……december) 

%w 星期名字(sunday……saturday) 

%d 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。) 

%y 年, 數字, 4 位 

%y 年, 數字, 2 位 

%a 縮寫的星期名字(sun……sat) 

%d 月份中的天數, 數字(00……31) 

%e 月份中的天數, 數字(0……31) 

%m 月, 數字(01……12) 

%c 月, 數字(1……12) 

%b 縮寫的月份名字(jan……dec) 

%j 一年中的天數(001……366) 

%h 小時(00……23) 

%k 小時(0……23) 

%h 小時(01……12) 

%i 小時(01……12) 

%l 小時(1……12) 

%i 分鐘, 數字(00……59) 

%r 時間,12 小時(hh:mm:ss [ap]m) 

%t 時間,24 小時(hh:mm:ss) 

%s 秒(00……59) 

%s 秒(00……59) 

%p am或pm 

%w 乙個星期中的天數(0=sunday ……6=saturday ) 

%u 星期(0……52), 這裡星期天是星期的第一天 

%u 星期(0……52), 這裡星期一是星期的第一天 

%% 乙個文字「%」。 

日期減去n天

兩個日期相差多少天

返回日期/時間戳所在月份的日期,或者interval的日期元件

返回日期/時間戳/intervat i的月份元件

返回日期/時間戳/intervat i的年份元件

select year('2020-12-03');
返回日期/時間戳的星期幾(1 =星期日,2 =星期一,…7 -星期六

返回日期/時間戳所在月份的日期,或者interval的日期元件

Hive日期函式

hive日期函式 函式用法 含參方式 用法備註 hive日期函式 函式用法 含參方式 用法備註 date2datekey date格式轉換成datekey date2datekey string date time date2datekey 2017 09 01 返回 20170901 date a...

Hive日期函式

1 unix timestamp 2018 12 05 08 45 17 作用 統計從1970年開始到現在的秒數 2 from unixtime 1525509615,yyyymmdd 作用 日期函式unix時間戳轉日期函式 3 to date 2018 12 08 10 08 01 作用 返回日期...

Hive日期函式

語法 from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 舉例 hive select from unixtime 132330...