当前位置:首页 > 技术分析 > 正文内容

Hive 常用日期处理函数_hivesql日期函数

ruisui883个月前 (02-10)技术分析16

hive 常用日期处理函数


1、当前日期提取

select current_timestamp()

输出结果:2022-02-24 17:50:02.198


select current_date()

输出结果:2022-02-24

2、日期格式转换(从yyyymmdd 到 yyyy-mm-dd)

from_unixtime(unix_timestamp('20220224','yyyymmdd'),'yyyy-mm-dd')

输出结果:2022-02-24

3、计算周

pmod(datediff('yyyy-mm-dd', '任意年任意一个星期日的日期'), 7)

select pmod(datediff('2022-02-24', '2022-02-20'), 7)

输出结果:4

注:此函数输出的星期结果为0-6,其中0为星期日

4、计算月

select month('2022-02-24')

输出结果:2

select substr('2022-02-24',1,7)

输出结果:2022-02

5、计算年

select year('2022-02-24')

输出结果:2022

6、计算日期差

select datediff('2022-02-24','2022-02-20')

输出结果:4

7、日期增加与减少

select date_sub('2022-02-25',1)

输出结果:2022-02-24

select date_add('2022-02-25',1)

输出结果:2022-02-26

8、返回字符串的日期部分

select to_date('2022-02-25 10:57:30 12345')

输出结果:2022-02-25

9、返回字符串的天

select day('2022-02-25')

输出结果:25

select dayofmonth('2022-02-25')

输出结果:25

10、返回字符串的小时

select hour('2022-02-25 10:57:30')

输出结果:10

11、返回字符串的分

select minute('2022-02-25 10:57:30')

输出结果:57

12、返回字符串的秒

select second('2022-02-25 10:57:30')

输出结果:30

13、返回字符串的季度:quarter(date/timestamp/string)

select quarter('2022-02-25')

输出结果:1

select quarter('2022-02-25 10:57:30')

输出结果:1

14、返回一年中的第几周

select weekofyear('2022-01-01')

输出结果:52(这里需要注意,这个函数取出来的是自然周,2022-01-01属于2021年的第51周)

select weekofyear('2022-01-03')

输出结果:1

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1856.html

标签: timestamp转换
分享给朋友:

“Hive 常用日期处理函数_hivesql日期函数” 的相关文章

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...

从 Vue2.0 到 React17——React 开发入门

作者:佚名来源:前端大全前言找工作时发现有一些公司是以React作为技术栈的,而且薪资待遇都不错,为了增加生存的筹码,所以还是得去学一下React,增加一项求生技能。因为我用Vue2.0开发项目已经四年了,故用Vue2.0开发项目的思路来学习React。前端项目是由一个个页面组成的,对于Vue来说,...

基于 vue3.0 小程序拖拽定制

今天给大家分享一个使用Vue3编写的自由DIY小程序页面。mbDIY 一款基于vue3.x构建的可拖拽定制小程序模板。支持新建页面、自由拖拽模块、复制/移动、自定义模块样式等功能。整个项目分为页面、模块、控件三大部分。模块里面的组件可拖拽至主面板区,编辑后保存即可预览效果。快速安装# 克隆项目 gi...