我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Hive日期格式转换方法总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Hive日期格式转换方法总结

背景

日期计算平时在业务取数时经常涉及到,但是数据库中经常存放着不同的日期格式,有的存放是时间戳、有的是字符串等,这时需要对其进行转换才能提取到准确的数据,这里介绍的均是hive里面的函数功能,以下内容均是业务的数据需求经常使用的部分

时间戳

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒,一般为10位的整数

一个在线工具:http://tools.jb51.net/code/unixtime

Hive日期格式转换方法总结

时间戳

字符串日期如:'2021-10-21 19:25:50','2021-10-21 20:25:50.0','2021-10-21 20:25'

日期格式转换

时间戳--->正常的日期格式

  • 获取当前时间戳
select unix_timestamp()
  • 把时间戳转为正常的日期
select from_unixtime(unix_timestamp(),'yyyy-MM-dd hh:mm:ss') as dt
  • 业务中有时存放的是包含毫秒的整数,需要先转换为秒
select from_unixtime(cast(create_time/1000 as bigint),'yyyyMMdd') as dt

字符串日期假如数据库存放的是格式为:"yyyy-MM-dd hh:mm:ss"

  • 截取日期部分
select substr('2021-10-22 17:34:56',1,10)
2021-10-22
  • 字符串强制转换,获取日期
select to_date('2021-10-22 17:34:56')
2021-10-22
  • 也可以通过date_format实现
select date_format('2021-10-22 17:34:56','yyyy-MM-dd')
2021-10-22

系统当前日期

  • 当前日期
select current_date();
2021-10-22
  • 字符串日期与系统当前日期比较,这个在业务中经常有用到
select substr('2021-10-22 17:34:56',1,10)>current_date()
false

前一日/昨日

select date_sub(current_date(),1);
2021-10-21

前一日12点/昨日12点在业务中与截取的字符串日期进行比较时用

select concat(date_format(date_sub(current_date(),1),'yyyy-MM-dd'),' ','12');
2021-10-21 12

最近一个月/30天

select date_sub(current_date(),30);
2021-09-22

当月第一天业务中经常用在滚动计算当月每日的业绩数据

select date_format(to_date(trunc(current_date(),'MM')),"yyyy-MM-dd");
2021-10-01

日期格式转换 yyyyMMdd--->yyyy-MM-dd

select from_unixtime(unix_timestamp('20211022','yyyyMMdd'),"yyyy-MM-dd");
2021-10-22

两个日期相隔天数

select datediff('2021-10-22', '2021-10-01');
21

相关参考

Hive HQL支持的2种查询语句风格,你喜欢哪一种?

python 基于datetime库的日期时间数据处理

以上就是Hive日期格式转换方法总结的详细内容,更多关于Hive日期格式转换的资料请关注我们其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Hive日期格式转换方法总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Hive日期格式转换方法总结

目录背景时间戳日期格式转换背景日期计算平时在业务取数时经常涉及到,但是数据库中经常存放着不同的日期格式,有的存放是时间戳、有的是字符串等,这时需要对其进行转换才能提取到准确的数据,这里介绍的均是hive里面的函数功能,以下内容均是业务的数
2022-06-23

Hive常用日期格式转换语法

目录获取当前时间日期格式转换返回日期中的年,月,日,时,分,秒,当前的周数计算日期差值返回当月或当年的第一天参考汇总获取当前时间获取当前时间戳select unix_timestamp()把时间戳转为正常的日期select from
2022-06-30

Hive日期格式如何转换

这篇文章主要介绍了Hive日期格式如何转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Hive日期格式如何转换文章都会有所收获,下面我们一起来看看吧。背景日期计算平时在业务取数时经常涉及到,但是数据库中经常存
2023-07-02

access日期格式转换的方法是什么

在Access中,可以使用Format函数来进行日期格式转换。下面是一个示例:1. 转换日期为特定格式:格式:Format(日期, "目标格式")示例:Format(#2021/01/01#, "yyyy-mm-dd") 返回 "2021-
2023-09-09

java中日期格式转换的方法有哪些

Java中日期格式转换的方法有以下几种:1. SimpleDateFormat类:通过指定的模式将日期转换为字符串,或者将字符串解析为日期。例如:```javaSimpleDateFormat sdf = new SimpleDateFor
2023-08-17

SpringBootJSON全局日期格式转换器实现方式

这篇文章主要介绍了SpringBootJSON全局日期格式转换器,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

Hive的存储格式转换方法是什么

Hive的存储格式可以通过使用Hive的内置函数和命令来进行转换。下面是一些常见的存储格式转换方法:使用INSERT OVERWRITE命令将数据从一个表复制到另一个表,并在过程中改变存储格式。例如,将一个表的数据以Parquet格式存储到
Hive的存储格式转换方法是什么
2024-04-09

php时间戳转换为日期格式

如何在 php 中将时间戳转换为日期格式?使用 date() 函数,传递格式字符串和时间戳。php 提供预定义的格式字符串,如 y(年份)、m(月份)、d(日期)。实战案例:将时间戳显示为“星期几,年月日”格式,使用 date() 和 st
php时间戳转换为日期格式
2024-04-09

javascript日期格式怎么转换成年月日

这篇文章将为大家详细讲解有关javascript日期格式怎么转换成年月日,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js日期格式转换的方法:1、使用“new Date()”获取当前日期;2、使用getF
2023-06-14

PHP时间戳转换为日期格式的方法有哪些?

PHP时间戳是指从1970年1月1日 00:00:00(格林尼治标准时间)开始计算的秒数,是很常见的时间表示方式。在PHP中将时间戳转换为日期格式有多种方法,下面将介绍其中几种常用的方法,并附上具体的代码示例。方法一:使用date()函数
PHP时间戳转换为日期格式的方法有哪些?
2024-03-12

js字符串转换为对象格式的三种方法总结

关于js里面的字符串转对象,又或者是对象转为字符串,都是平时开发应用是经常用到的知识点,下面这篇文章主要给大家介绍了关于js字符串转换为对象格式的三种方法,需要的朋友可以参考下
2022-12-08

Vue如何将时间戳转换日期格式

如何将时间戳转换为日期格式时间戳是表示自UnixEpoch以来经过的秒数的数字。本文介绍了使用Vue.js将时间戳转换为可读日期格式的几种方法,包括:过滤器:使用内建|date过滤器进行简单格式化。计算属性:用于更复杂的格式化和响应数据的更改。第三方库(moment.js):提供更高级的功能。原生方法:使用JavaScript的newDate()和toLocaleDateString()方法。选择最合适的方法取决于您的需求和偏好。提供的示例演示了每种方法的用法,并提供了将时间戳转换为日期字符串的代码片段。
Vue如何将时间戳转换日期格式
2024-04-25

编程热搜

目录