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

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

ruisui884个月前 (02-10)技术分析22

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中组件之间的通信方式

** 1.1 父子组件**a. 父向子传数据: 第1种: 父通过属性传值,子组件通过props接收数据(注:props传过来的数据是单向的,不可以进行修改)第2种:子组件可以通过$parent来获取父组件里的数据和调用父组件的方法(注:数据是双向的,还要注意如用了UI组件并且在该UI组件里重新定义一...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

K8s里我的容器到底用了多少内存?

作者:frostchen导语 Linux下开发者习惯在物理机或者虚拟机环境下使用top和free等命令查看机器和进程的内存使用量,近年来越来越多的应用服务完成了微服务容器化改造,过去查看、监控和定位内存使用量的方法似乎时常不太奏效。如果你的应用程序刚刚迁移到K8s中,经常被诸如以下问题所困扰:容器的...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...

VIM配置整理

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread set ffs=unix,mac,dos set hlsearch set shiftwidth=2 s...

Gemini应用在Android上广泛推出2.0闪电模式切换器

#头条精品计划# 快速导读谷歌(搜索)应用的测试频道在安卓设备的双子应用中推出了2.0闪电实验功能,现已向稳定用户开放。双子应用通过谷歌应用运行,目前推出的15.50版本中,用户可通过模型选择器体验不同选项,包括1.5专业版、1.5闪电版和2.0闪电实验版。2.0闪电实验模型提供了更快的响应速度和优...