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

相关文章
|
6月前
|
SQL 数据库 HIVE
记录hive数据库远程访问配置问题
记录hive数据库远程访问配置问题
152 0
|
6月前
|
SQL Java 数据库连接
java链接hive数据库实现增删改查操作
java链接hive数据库实现增删改查操作
407 0
|
6月前
|
SQL 分布式计算 数据库
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
240 0
|
4月前
|
SQL NoSQL 数据库
Flutter Hive NoSql 数据库使用指南
本文将会写一个 Hive CURD 的例子,详细介绍 Hive 这个轻量级的 Flutter 离线数据库的使用方法,包括 Hive 在 Flutter 开发中的重要性、Hive 与 SQLite 的比较等,帮助开发者快速上手 Hive 数据库。
Flutter Hive NoSql 数据库使用指南
|
6月前
|
SQL DataWorks 网络安全
DataWorks操作报错合集之DataWorks连接Hive数据库时出现连接超时的问题如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
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 方言,助力业务平滑迁移
|
6月前
|
SQL 数据库 HIVE
Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
【4月更文挑战第8天】Hive【基础知识 05】常用DDL操作(数据库操作+创建表+修改表+清空删除表+其他命令)
94 0
|
6月前
|
SQL 分布式计算 关系型数据库
Hive与传统关系型数据库有什么区别?请举例说明。
Hive与传统关系型数据库有什么区别?请举例说明。
245 0
|
6月前
|
SQL 数据库 HIVE
python链接hive数据库实现增删改查操作
python链接hive数据库实现增删改查操作
324 0
|
6月前
|
SQL 存储 分布式计算
Hive 基本操作(创建数据库与创建数据库表)
Hive 基本操作(创建数据库与创建数据库表)
202 0