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