hive中常见的日期函数
生活随笔
收集整理的這篇文章主要介紹了
hive中常见的日期函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常見hive的時間函數1、時間戳轉化為日期函數
from_unixtime('1566390082')
from_unixtime('1566390082', 'yyyy-MM-dd')
from_unixtime('1566390082', 'yyyyMMdd')
2019-08-21 20:21:22
2019-08-21
201908212、將日期轉換為時間戳
unix_timestamp('2019-08-21 20:21:22')
unix_timestamp('2019-08-21')'yyyy-MM-dd HH:mm:ss',沒有指定日期格式,出錯
unix_timestamp('2019-08-21', 'yyyy-MM-dd')
1566390082
NULL
15663168003、日期格式化函數
date_format('2019-08-21 20:21:22', 'yyyy-MM-dd')
date_format('2019-08-21 20:21:22', 'yyyyMMdd')
2019-08-21
201908214、獲取年、月、日、天、小時、分鐘、秒、周數、星期幾、季節函數
year('2019-08-21 20:21:22')
month('2019-08-21 20:21:22')
day('2019-08-21 20:21:22')
hour('2019-08-21 20:21:22')
minute('2019-08-21 20:21:22')
second('2019-08-21 20:21:22')
weekofyear('2019-08-21 20:21:22')
dayofweek('2019-08-21 20:21:22')
ceil(month('2019-08-21 20:21:22')/3)--季節
2019 8 21 20 21 22 34 4 35、日期(月份)增減函數
date_add('2019-08-21',10) --增加日
date_sub('2019-08-21',10) --減少日
add_months('2019-08-21',1) --增加月
add_months('2019-08-21',2)
add_months('2019-08-21',-1) --減少月
add_months('2019-08-21',-2)
2019-08-31 2019-08-11 2019-09-21 2019-10-21 2019-07-21 2019-06-216、兩個日期(月份)相減函數
datediff('2019-08-23', '2019-08-21')
months_between('2019-08-21', '2019-07-25')
2 0.870967747、獲取月初(月末)、年初(年末)日期
last_day('2019-08-12'), --月末
trunc('2019-08-21', 'MM'), --月初
trunc('2019-08-21', 'YY'), --年初
date_sub(add_months(trunc('2019-08-21', 'YY'),12),1) --年末
2019-08-31 2019-08-01 2019-01-01 2019-12-318、獲取日期的下個星期幾的日期
next_day('2019-08-21', 'MO')
next_day('2019-08-21', 'TU')
next_day('2019-08-21', 'WE')
next_day('2019-08-21', 'TH')
next_day('2019-08-21', 'FR')
next_day('2019-08-21', 'SA')
next_day('2019-08-21', 'SU')
2019-08-26 2019-08-27 2019-08-28 2019-08-22 2019-08-23 2019-08-24 2019-08-25
注:本資源來源于網絡
總結
以上是生活随笔為你收集整理的hive中常见的日期函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言之字母大小转换
- 下一篇: 怎么做加减计算机程序vb,如何用VB设计