hive中常見的關於日期的函式 (整理)

2021-10-07 07:31:22 字數 1156 閱讀 3568

unix_timestamp:返回當前或指定時間的時間戳

from_unixtime:將時間戳轉為日期格式

current_date:當前日期

current_timestamp:當前的日期加時間

to_date:抽取日期部分

year:獲取年

month:獲取月

day:獲取日

hour:獲取時

minute:獲取分

second:獲取秒

weekofyear:當前時間是一年中的第幾周

dayofmonth:當前時間是乙個月中的第幾天

months_between: 兩個日期間的月份,前-後

add_months:日期加減月

datediff:兩個日期相差的天數,前-後

date_add:日期加天數

date_sub:日期減天數

last_day:日期的當月的最後一天

常用取整函式

round: 四捨五入

ceil: 向上取整

floor: 向下取整

常用字串操作函式

upper: 轉大寫

lower: 轉小寫

length: 長度

trim: 前後去空格

lpad: 向左補齊,到指定長度

rpad: 向右補齊,到指定長度

regexp_replace: select regexp_replace(『100-200』, 『(\d+)』, 『num』)='num-num

使用正規表示式匹配目標字串,匹配成功後替換!

集合操作

size: 集合(map和list)中元素的個數

map_keys: 返回map中的key

map_values: 返回map中的value

array_contains: 判斷array中是否包含某個元素

sort_array: 將array中的元素排序

Hive的日期函式

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

SQL 中常用的日期函式以及SQL中常見的日期轉換

當前年月日curdate 當前的時刻curtime 日期的運算 datediff 2020 10 20 1996 10 29 date diff time,time1 返回兩個日期之間 time,time1 的天數 timediff time,time1 兩個日期相減 time time1,返回 t...

hive中常用的函式

獲取當前時間戳 hive select unix timestamp ok1605712071獲取指定日期時間戳 hive select unix timestamp 2020 01 01 00 00 00 ok1577836800獲取指定格式的時間戳 hive select unix timest...