【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');
相关推荐
陈平安安34 分钟前
设计一个秒杀功能
java·数据库·sql
廋到被风吹走1 小时前
【数据库】【Oracle】SQL基础
数据库·sql·oracle
爱丽_3 小时前
MyBatis动态SQL完全指南
服务器·sql·mybatis
lightningyang3 小时前
渗透入门之SQL 注入(二)
数据库·sql·渗透·sql注入
白日做梦Q8 小时前
【MySQL】9.吃透关键SQL语法:从正则表达式、窗口函数、条件函数到结果集合并的实战拆解
数据库·sql·mysql·正则表达式
冰冰菜的扣jio9 小时前
SQL语句是如何在MySQL中执行的
数据库·sql
么么...9 小时前
掌握 MySQL:数据类型、数据定义语言DDL、数据操作语言DML
数据库·经验分享·sql·mysql
zhengfei61110 小时前
绿盟运维安全管理系统SQL注入漏洞
运维·sql·安全
白帽子凯哥哥11 小时前
2026零基础如何参与护网行动?(非常详细)
数据库·sql·学习·漏洞·xss
hgz071011 小时前
MySQL索引数据结构:B+树 vs 哈希索
数据库·sql·mysql