Hive数据库日期格式化

简介: Hive数据库日期格式化

1,获取当前日期

select current_date() from table;
返回 :'2022-06-07'

2,获取当前时间

select current_timestamp() from table;
返回:'2022-06-07 13:20:00.00'

3,获取当前时间戳

返回类型为int

(1)转换当前的日期为时间戳

select unix_timestamp(current_date()) from table;

(2)转换当前的时间为时间戳

select unix_timestamp(current_timestamp()) from table;

4,时间转换为固定格式类型

函数:from_unixtime()
格式:select from_unixtime(时间戳,时间格式)
示例:
select from_unixtime(1654580056) from table;
返回:'2022-06-07 13:34:16'

select from_unixtime(1654580056,'YYYY-MM-dd') from table;
返回:'2022-06-07'

select from_unixtime(1654580056,'YYYYMMdd') from table;
返回:'20220607'

select data_format('2022-06-07','yyyyMMdd') from table;
返回:'20220607'

5,返回日期时间字段中的部分日期

(1)返回日期中的年

select year('2022-06-07 13:34:16') --2022

(2)返回日期中的月

select month('2022-06-07 13:34:16') --06

(3)返回日期中的日

select day('2022-06-07 13:34:16') --07

(4)返回日期中的时

select hour('2022-06-07 13:34:16') --13

(5)返回日期中的分

select minute('2022-06-07 13:34:16') --34

(6)返回日期中的秒

select second('2022-06-07 13:34:16') --16

(7)返回日期中的年月日

select to_date('2022-06-07 13:34:16','yyyyMMdd') from table;

6,返回当月第一天

select trunc('2022-06-07','MM')
--2022-06-01

7,返回当年第一天

select trunc('2022-06-07','YEAR')
--2022-01-01

8,两个日期计算时间差

函数:datediff(开始日期,结束日期)
select datediff('2022-06-07','2022-05-11')
返回:27

9,开始日期增加N天后的日期

函数:date_add(开始日期,天数)
select date_add('2022-06-07',10) from table;
返回:2022-06-17

10,开始日期减少N天后的日期

函数:date_sub(开始日期,天数)
select date_sub('2022-06-07',5) from table;
返回:2022-06-02

相关文章
|
4月前
|
SQL 数据库 HIVE
记录hive数据库远程访问配置问题
记录hive数据库远程访问配置问题
117 0
|
4月前
|
SQL Java 数据库连接
java链接hive数据库实现增删改查操作
java链接hive数据库实现增删改查操作
156 0
|
5月前
|
SQL 分布式计算 数据库
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
113 0
|
23天前
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
27 0
|
2月前
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
4月前
|
SQL 分布式计算 关系型数据库
Hive与传统关系型数据库有什么区别?请举例说明。
Hive与传统关系型数据库有什么区别?请举例说明。
71 0
|
4月前
|
SQL 数据库 HIVE
python链接hive数据库实现增删改查操作
python链接hive数据库实现增删改查操作
146 0
|
5月前
|
SQL 存储 分布式计算
Hive 基本操作(创建数据库与创建数据库表)
Hive 基本操作(创建数据库与创建数据库表)
114 0
|
6月前
|
SQL 分布式计算 数据库
46 Hive与传统数据库对比
46 Hive与传统数据库对比
53 0
|
7月前
|
SQL 分布式计算 资源调度
分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题
分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题