Hive、Presto、PostgreSQL 时区、日期、时间转换(昨天、周)
Hive
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');
PostgreSQL
时区转换
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')
select '20221205'::date -- yyyy-MM-dd 2022-12-05 可以直接强转,得到“-”日期,结果为date类型
select to_char('20221205'::date,'yyyy/mm/dd') --2022/12/05 通过to_char(日期/时间戳 , 格式) 进行日期格式转换
获取昨天
format_datetime(now()- interval '1' day,'yyyyMMdd')
获取周几
select extract(dow from '20221205'::date) -- dow:一周里面的第几天 from 日期/时间
获取两个日期之间的日期列表
-- 获取两个时间段之间的日期列表
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、PostgreSQL 时区、日期、时间转换(昨天、周)相关推荐
- Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
Java时间工具类(把日期时间转换成xx秒前.xx分钟前.xx小时前...) package com.liuzy.javaopen.entity; import java.text.ParseExce ...
- es6 日期字符串转日期_Pandas核心能力9:日期时间转换、提取、筛选
Pandas核心能力9:日期时间转换.提取.筛选 In [1]: import numpy as npimport pandas as pddatetime_index = pd.date_range ...
- java calendar格式化_Java:日期时间转换与格式化
Java:日期时间转换与格式化 2020-08-12 21:28:58 一.Java中时间类 1.Date类 Date常用的构造函数: Date()生成一个代表当前日期时间的Date对象,相当于Dat ...
- PostgreSQL之日期时间小结
PostgreSQL关于时间日期的语法及注意事项 sql时间用法 获取当前日期的函数&&获取当前时间的函数 获取当前日期的函数 获取当前时间的函数 获取当前日期加时间的函数 函数: c ...
- Java小记 —— 日期时间转换问题(相差一小时)
日期操作的时候经常会在字符串.毫秒和日期对象间转换,而且很多人都使用joda time库进行操作,这就会遇到以下说的问题(相信很多人也遇到了):就是对于某些特殊的日期,转换的时候会报错,或者出现转换不 ...
- VB.NET中的日期时间转换
刚刚学习VB.NET不久,在做几个小例子的时候发现经常要对日期时间和字符串之间进行转换,现整理如下,如有不正确的地方请大家指出. ----------------------------------- ...
- oracle的日期时间转换日期,oracle 的时间日期转换函数
http://hi.baidu.com/cuigq_hr/blog/item/ba2bc167ed79022eaa184c34.html 1.有sysdate转换后的日期的例子总结: select t ...
- 关于从Excel导入的日期时间转换问题处理
问题:从excel中读入的日期时间"变形"了 原因:excel内部进行特殊的编码 解决:需要借助公式来进行还原 // 把excel文件中的日期格式的内容转回成标准时间 export ...
- android获取时区时间格式,考虑时区的日期/时间转换-Android
为了理解这个概念,考虑以下情形,首先从服务器以GMT格式(假设)获取时间戳,然后需要将其转换为某种模型,该模型将日期存储为Local格式的Date对象,然后将日期作为时间戳(字符串)以GMT格式输入到 ...
- php时间戳,日期时间转换及使用大全
php开发过程中,经常会用到一些针对日期.时间.时间戳的转换获取等操作,如下个月第一天啊,上周啊,每个月第三天啊:形式多样,层出不穷.然而,具体到应用时,总想不起具体使用方式,查询网上总没有一个非常全 ...
最新文章
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
- 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
- HDU 2216(简单BFS)
- WPF使用IDataErrorInfo进行数据校验
- c# 自定义控件之小小进度条
- 考试系统(未完成的小程序)
- CSS页面布局解决方案大全
- 2.1.5编码与调制(1)
- 人工智能、机器学习、深度学习的关系,终于有人讲明白了
- 邬贺铨/余晓晖/田溯宁…千家从业者,数十位行业大咖共同烹制了一场怎样的AIoT“盛宴”?
- php7的核心开发者,php7 五大新特性
- python伪造邮件发件地址_Python:向多个地址发送电子邮件
- echart多个柱状图 设置y轴显示_Origin做多因子柱状图
- 数据结构二叉树的建立代码_二叉树就是这么简单
- Go根据url获取html代码
- TFTP服务器的搭建与使用
- HTML邮件模板编写规则,编写邮件HTML模板
- 揭秘阿里CDN核心技术(http://wenku.baidu.com/view/ffc63474b4daa58da1114a45.html?re=view)
- 进阶篇:5.1.1)确认公差分析的目标尺寸和判断标准
- linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法
热门文章
- Unity3D之风,区域风,光斑
- 行业研究-全球与中国业务流程文档工具市场现状及未来发展趋势
- 一键免费自动AI抠图,效果连PS大哥也点赞!
- 5G技术在广播电视网络中的应用
- C#获取尼康D5100里拍好的照片
- 论文(二):AlexNet
- 如何将wps转换成html单元格内的图案还保留,如何利用WPS将网络数据转为表格 Excel批量转为Html,Html转换成Excel...
- 酒店销售找客户的方法 酒店销售技巧
- 常用设计模式(超级无敌认真好用,万字收藏篇!!!!)
- [Error] ‘for‘ loop initial declarations are only allowed in C99 or C11 mode 问题解决