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

相关文章
|
SQL 数据库 HIVE
记录hive数据库远程访问配置问题
记录hive数据库远程访问配置问题
220 0
|
SQL Java 数据库连接
java链接hive数据库实现增删改查操作
java链接hive数据库实现增删改查操作
675 0
|
SQL 分布式计算 数据库
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
593 0
|
6月前
|
SQL 存储 分布式数据库
分布式存储数据恢复—hbase和hive数据库数据恢复案例
分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被误删除,数据库不能使用。要求恢复hbase和hive数据库。
209 12
|
7月前
|
SQL 分布式计算 数据库
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
|
7月前
|
SQL 分布式计算 数据库
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
|
SQL NoSQL 数据库
Flutter Hive NoSql 数据库使用指南
本文将会写一个 Hive CURD 的例子,详细介绍 Hive 这个轻量级的 Flutter 离线数据库的使用方法,包括 Hive 在 Flutter 开发中的重要性、Hive 与 SQLite 的比较等,帮助开发者快速上手 Hive 数据库。
343 6
Flutter Hive NoSql 数据库使用指南
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
1269 1
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
SQL DataWorks 网络安全
DataWorks操作报错合集之DataWorks连接Hive数据库时出现连接超时的问题如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
235 2
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
1135 0

热门文章

最新文章