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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

LangChain转换链:让数据处理更精准

1. 转换链的概念 在开发AI Agent(智能体)时,我们经常需要对输入数据进行预处理,这样可以更好地利用LLM。LangChain提供了一个强大的工具——转换链(TransformChain),它可以帮我们轻松实现这一任务。 转换链(TransformChain)主要是将 给定的数据 按照某个函数进行转换,再将 转换后的结果 输出给LLM。 所以转换链的核心是:根据业务逻辑编写合适的转换函

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 NTP 实现什么目的?   目的很简单,就是为了提供准确时间。因为我们的手表、设备等,经常会时间跑着跑着就有误差,或快或慢的少几秒,时间长了甚至误差过分钟。 NTP 服务器列表 最常见、熟知的就是 www.pool.ntp.org/zo

20170723 做的事 ecdsa的签名验证时间短于bls signature

1 今天在虚拟机 /home/smile/Desktop/20170610/Test//time_ecdsa 文件夹下,找到ecdsa的验证时间是 989.060606μs μs 先 make ,然后run。 再取BLS的签名生成时间: ./run  2  gnuplot 画图,画对比的时间 gnuplot 画图参考教程 http://blog.sciencen

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

BD错误集锦9——查询hive表格时出错:Wrong FS: hdfs://s233/user/../warehouse expected: hdfs://mycluster

集群环境描述:HDFS集群处于HA模式下,同时启动了YARN\JN\KAFKA\ZK。 现象: FAILED: SemanticException Unable to determine if hdfs://s233/user/hive/warehouse/mydb.db/ext_calllogs_in_hbase is encrypted: java.lang.IllegalArgument

BD错误集锦1——[Hive]ERROR StatusLogger No log4j2 configuration file found. Using default configuration:

错误描述:在使用IDEA进行jdbc方式连接到hive数据仓库时,出现以下错误:                ERROR StatusLogger No log4j2 configuration file found. 问题原因:缺少log4j2.xml文件   <?xml version="1.0" encoding="UTF-8"?><Configuration><Appender

Python几种建表方法运行时间的比较

建立一个表[0,1,2,3.......10n],下面几种方法都能实现,但是运行时间却截然不同哦 import time#方法一def test1(n):list=[]for i in range(n*10):list=list+[i]return list#方法二def test2(n):list=[]for i in range(n*10):list.append(i)#方法三d