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轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

java时区时间转为UTC的代码示例和详细解释

《java时区时间转为UTC的代码示例和详细解释》作为一名经验丰富的开发者,我经常被问到如何将Java中的时间转换为UTC时间,:本文主要介绍java时区时间转为UTC的代码示例和详细解释,文中通... 目录前言步骤一:导入必要的Java包步骤二:获取指定时区的时间步骤三:将指定时区的时间转换为UTC时间步

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定