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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)