hive常用日期函数

1.to_date(string timestamp):返回时间字符串中的日期部分

select to_date('1970-01-01 00:00:00')
返回 1970-01-01

 

2. current_date:返回当前日期

select `current_date`()
返回 2023-08-10

 

3. year(date):返回日期date的年,类型为int

select year('2023-01-03')
返回 2023

 

4. month(date):返回日期date的月,类型为int,

select month('2023-01-03')
返回 1

 

 5. day(date):  返回日期date的天,类型为int,

select day('2023-01-03')
返回 3

 

6. weekofyear(date1):返回日期date1位于该年第几周。

select weekofyear('2023-02-03')
返回 5

 

7.datediff(date1,date2):返回日期date1与date2相差的天数

select datediff('2023-02-03','2023-02-01')
返回 2

 

8.date_add(date1,int1):返回日期date1加上int1的日期

select date_add('2023-02-03',2)
返回 2023-02-05

 

9.date_sub(date1,int1):返回日期date1减去int1的日期

select date_sub('2023-02-03',2)
返回 2023-02-01

 

10. months_between(date1,date2):返回date1与date2相差月份

select months_between('2023-02-03','2023-01-03')
返回 1

 

11.add_months(date1,int1):返回date1加上int1个月的日期,int1可为负数

select add_months('2023-02-03', 1)
返回 2023-03-03


 12.last_day(date1):返回date1所在月份最后一天

select last_day('2023-02-03')
返回 2023-02-28

 

13.next_day(date1,day1):返回日期date1的下个星期day1的日期。day1为星期几的英文前两字母

select next_day('2023-02-03','TU')
返回 2023-02-07

 

14.trunc(date1,string1):返回日期最开始年份或月份。

select trunc('2023-02-03','MM')
返回 2023-02-01
select trunc('2023-02-03','YY')
返回 2023-01-01

 

15.unix_timestamp():返回当前时间的unix时间戳,可指定日期格式。

select unix_timestamp('2023-02-03','yyyy-MM-dd')
返回 1675382400

 

16.from_unixtime():返回unix时间戳的日期,可指定格式。
  

select from_unixtime(1675382400,'yyyy-MM-dd')
返回 2023-02-03

 

 

 
 
posted @ 2023-08-10 11:08  荒野拾粪人  阅读(695)  评论(0编辑  收藏  举报