开发者社区> 晓之以理的喵~~> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
hive数据库使用记录
hive数据库使用记录
14 0
Hive关联时丢失数据问题和常用的Hive SQL参数设置
针对结果的发生,本文从以下方面分析原因及提供解决方案: - 右表没有匹配的数据 - 关联键数据类型不匹配 - 受count列null值影响 - Hive版本问题,在某些版本中,左连可能导致右表为null - 数据倾斜 并在文末附属了`Hive SQL常用参数设置`的说明。
86 0
比较Hive数据库与MySQL数据库
比较Hive数据库与MySQL数据库
39 0
Hive SQL开发中10个特殊日期获取方法
Hive SQL开发中10个特殊日期获取方法
89 0
hive/postgresql日期时间范围查询数据,没有的数据补0
hive/postgresql日期时间范围查询数据,没有的数据补0
206 0
一个sql生成hive日期维度表
一个sql生成hive日期维度表
293 0
MaxCompute SQL 与 Hive 对比分析及使用注意事项 | 学习笔记
快速学习 MaxCompute SQL与 Hive 对比分析及使用注意事项
492 0
Hive与数据库的异同
一、Hive简介 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。 Hvie是建立在Hadoop上的数据仓库基础架构。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。Hive定义了简单的类SQL查询语句,称为HQL,它允许熟悉SQL
119 0
数据库必知词汇:Hive
Hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。Apache Hive数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。 可以将结构投影到已经存储的数据上。 提供了命令行工具和JDBC驱动程序以将用户连接到Hive。
701 0
有Mysql数据库的情况下为什么要用Hive?
最近接到公司的一个需求,要求使用Hive做数据查询。当时第一反应就是What?Hive是什么鬼?一脸懵逼状。(请原谅一个刚开始实习的Java实习生见识短浅)然后发现了hive的一些问题。下面简单介绍一下Hive
7240 0
+关注
晓之以理的喵~~
好好学习,天天向上!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
HBase在时间序列数据库中的应用
立即下载
MaxCompute SQL介绍
立即下载
HBase Schema 设计
立即下载