Hive、Presto、PostgroSQL 时区、日期、时间转换(昨天、周)

2024-06-02 14:58

本文主要是介绍Hive、Presto、PostgroSQL 时区、日期、时间转换(昨天、周),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


UTC转GMT+0800(东八区)

select from_utc_timestamp(cast(regexp_replace(regexp_replace('2019-07-12T09:01:59.056Z','T',' '),'Z','') as timestamp),"GMT+0800")

【重点在于】:
from_utc_timestamp(‘1970-01-01 08:00:00’,‘PST’) 函数可以将UTC时区的时间转换为其他时区,但是其第一个参数格式需要是"yyyy-MM-dd HH:mm:ss.SSS"中间不可有其他符号

获取昨天

-- 方式一:一天是86400秒,当前时间减一天就是昨天
from_unixtime(unix_timestamp()-86400,'yyyyMMdd')
from_unixtime(unix_timestamp()-86400,'yyyy-MM-dd')
-- 方式二
regexp_replace(date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1),'-','')
...根据自己想要的格式可以自行更换

日期格式化

from_unixtime(unix_timestamp('20190909','yyyyMMdd'),'yyyy-MM-dd')

返回当前时间的月末日期

select last_day('2017-01-16 09:55:54');

PostgroSQL
时区转换

SELECT '2019-04-05 16:13:05.921+00' AT TIME ZONE 'Asia/shanghai'

日期格式转换时

format_datetime(date_parse('20190909','%Y%m%d'),'yyyy-MM-dd')

获取昨天

format_datetime(now()- interval '1' day,'yyyyMMdd')

获取两个日期之间的日期列表

-- 获取两个时间段之间的日期列表
select to_char(generate_series('2022-02-01'::date,'2022-02-25','1 day'),'yyyy-mm-dd');
select to_char(generate_series('2022-02-01'::date,current_date,'1 day'),'yyyy-mm-dd');

结果如图:

Presto
取周(周一为一周的开始与Hive weekofyear()一致)

week(date_parse('20190805','%Y%m%d'))

日期格式化

date_format(date_parse('20190805','%Y%m%d'),'%Y-%m-%d')

昨天

format_datetime(now()- interval '1' day,'yyyyMMdd')

时间戳转换格式

format_datetime(from_unixtime(1554480785921*0.001),'yyyyMMdd')``
 

这篇关于Hive、Presto、PostgroSQL 时区、日期、时间转换(昨天、周)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024297

相关文章

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总