【Hive-Sql】Hive 处理 13 位时间戳得到年月日时分秒(北京时间)

【Hive-Sql】Hive 处理 13 位时间戳得到年月日时分秒(北京时间)

1)需求

使用 Hive 自带函数 将 13位 时间戳转成年月日时分秒(北京时间),格式样例:'2023-01-13 12:23:41'

2)实现

sql 复制代码
select from_utc_timestamp(1682238448915, 'GMT+8');
-- 结果:2023-04-23 16:27:28.915000000,包含毫秒了

select from_unixtime(cast(1682238448915 / 1000 as bigint), 'yyyy-MM-dd HH:mm:ss');
-- 结果:2023-04-23 08:27:28,差了8小时

select from_unixtime(cast(substring(1682238448915, 1, 10) as bigint), 'yyyy-MM-dd HH:mm:ss');
-- 结果:2023-04-23 08:27:28,差了8小时

select date_format(from_utc_timestamp(1682238448915, 'GMT+8'), 'yyyy-MM-dd HH:mm:ss');
// 结果:2023-04-23 16:27:28,就是想要的结果

所以处理办法是:

sql 复制代码
select date_format(from_utc_timestamp(1682238448915, 'GMT+8'), 'yyyy-MM-dd HH:mm:ss');
相关推荐
IT从业者张某某27 分钟前
基于Docker的hadoop容器安装hive并测试
hive·hadoop·docker
geNE GENT31 分钟前
SQL 中UPDATE 和 DELETE 语句的深入理解与应用
数据库·sql
IT从业者张某某1 小时前
基于Docker的hadoop容器安装zookeeper
hadoop·docker·zookeeper
dLYG DUMS1 小时前
如何在docker中的mysql容器内执行命令与执行SQL文件
sql·mysql·docker
以神为界2 小时前
PHP与数据库交互实操:连接方法+SQL注入防范+系统数据库解析
数据库·sql·网络安全·php·web
auspicious航2 小时前
PostgreSQL性能优化实战——索引、SQL与参数调优
sql·postgresql·性能优化
菜鸟小码2 小时前
深入理解 Hive 数据模型
数据仓库·hive·hadoop
cyber_两只龙宝2 小时前
【Oracle】Oracle之SQL的集合运算符
linux·运维·数据库·sql·云原生·oracle
若兰幽竹3 小时前
【从零开始编写数据库系统:架构设计与实现】第3章 SQL解析:词法与语法分析
数据库·sql·教学数据库·数据库内核开发
geBR OTTE3 小时前
开源的Text-to-SQL工具WrenAI
数据库·sql·开源