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 数据挖掘 关系型数据库
SQL查询次数大于1的记录:高效技巧与方法
在数据库管理中,经常需要统计某些操作的次数,特别是当需要找出哪些记录或值出现的次数超过一定阈值(如大于1次)时
|
1天前
|
SQL 数据库
SQL查询中排除空值列的技巧与方法
在数据库查询中,经常需要处理包含空值(NULL)的数据列
|
1天前
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
10 3
|
1天前
|
SQL Oracle 关系型数据库
SQL查询默认表空间的技巧与方法
在数据库管理中,表空间是存储数据库对象(如表、索引等)的逻辑空间单元
|
3天前
|
SQL 开发框架 .NET
sql server日期时间函数
sql server日期时间函数
13 2
|
3天前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
11 1
|
21天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
54 3
|
22小时前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
7 0
|
1天前
|
SQL 存储 数据库
SQL查询100以内数值的技巧与方法
在数据库操作中,经常需要查询特定范围内的数据,比如查询某个数值字段在100以内的记录
|
1天前
|
SQL 监控 关系型数据库
SQL语句性能分析:实战技巧与详细方法
在数据库管理中,分析SQL语句的性能是优化数据库查询、提升系统响应速度的重要步骤