Hive SQL开发中10个特殊日期获取方法

简介: Hive SQL开发中10个特殊日期获取方法
在hive数据开发的过程中,我们总是会遇到一些特殊日期获取的需求,这个时候我们免不了要去百度参考别人的答案,然后自己再来实践,这里我把在工作中遇到的特殊日期的获取SQL开发积累整理下来,并将会持续更新,关注收藏不迷路哟!

1,获取今天的日期

select current_date() from table;
-- 2022-07-20

2,获取当前时间

select current_timestamp() from table;
-- 2022-07-20 11:22:25.445

3,获取昨天的日期

SELECT date_sub(FROM_UNIXTIME(UNIX_TIMESTAMP()),1)  
FROM table;
-- 2022-07-19

4,获取当月天数(当月最后一天)

SELECT substr(last_day(from_unixtime(unix_timestamp(),'yyyy-MM-dd')),9,10)
FROM table;
--31

5,获取上个月天数

select substr(last_day(add_months(CURRENT_DATE,-1)),9,10)
FROM table;
--30

6,获取当天是本年的第几天

select CURRENT_date(),datediff(CURRENT_date(), concat(year(CURRENT_date())-1,'-12-31')) 
from table  ;
--2022-07-20 201

7,获取当天是本周周几

select current_date(),
case pmod(datediff(current_date(), '1920-01-01') - 3, 7) 
when 0 then '星期天' when 1 then '星期一' 
when 2 then '星期二' when 3 then '星期三'
when 4 then '星期四' when 5 then '星期五' 
when 6 then '星期六' 
else '其它' end  as week_day
FROM table;
-- 2022-07-20 星期三

8,获取今天是一年中的第多少周

SELECT current_date(),
weekofyear(current_date())
FROM table;
-- 2022-07-20 29

9,返回当月第一天

select trunc(‘2022-06-07’,‘MM)  FROM table;
–2022-07-01

10,返回当年第一天

select trunc(‘2022-06-07’,‘YEAR)  FROM table;
–2022-01-01

好了,今天的分享到这里就结束了,我是喵~~,欢迎大家一起交流学习哦!!!

相关文章
|
1月前
|
SQL HIVE
【Hive SQL 每日一题】环比增长率、环比增长率、复合增长率
该文介绍了环比增长率、同比增长率和复合增长率的概念及计算公式,并提供了SQL代码示例来计算商品的月度增长率。环比增长率是相邻两期数据的增长率,同比增长率是与去年同期相比的增长率,复合增长率则是连续时间段内平均增长的速率。文章还包含了一组销售数据用于演示如何运用这些增长率进行计算。
|
3天前
|
SQL XML 数据库
后端数据库开发高级之通过在xml文件中映射实现动态SQL
后端数据库开发高级之通过在xml文件中映射实现动态SQL
10 3
|
3天前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
19 3
|
3天前
|
SQL Java 数据库连接
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
15 2
|
8天前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
12天前
|
SQL 关系型数据库 MySQL
SQL优化方法有哪些?
【6月更文挑战第16天】SQL优化方法有哪些?
220 5
|
11天前
|
SQL 存储 大数据
SQL查询方法
【6月更文挑战第17天】SQL查询方法
17 2
|
27天前
|
SQL 存储 JavaScript
开发语言漫谈-SQL
SQL是另一个门类的开发语言
|
1月前
|
SQL HIVE
【Hive SQL 每日一题】统计用户连续下单的日期区间
该SQL代码用于统计用户连续下单的日期区间。首先按`user_id`和`order_date`分组并去除重复,然后使用`row_number()`标记行号,并通过`date_sub`与行号计算潜在的连续日期。接着按用户ID和计算后的日期分组,排除连续订单数少于2的情况,最后提取连续下单的起始和结束日期。输出结果展示了用户连续下单的日期范围。
|
1月前
|
SQL 数据采集 数据挖掘
大数据行业应用之Hive数据分析航班线路相关的各项指标
大数据行业应用之Hive数据分析航班线路相关的各项指标
132 1