【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');
相关推荐
百度Geek说11 分钟前
百度大数据成本治理实践
hadoop·spark
ptc学习者1 小时前
oracle 列的直方图
数据库·sql·mysql
驾数者1 小时前
DDL实战指南:如何定义和管理动态表
大数据·sql·flink
BD_Marathon4 小时前
Hive初始化元数据库时报错:Unknown version specified for initialization: 3.1.0
数据库·hive·hadoop
wind_one16 小时前
13.基础--SQL--DQL-聚合函数
数据库·sql
面向星辰8 小时前
SQL LIKE 相似信息查找语句
数据库·sql
颜如玉21 小时前
动态拼接SQL实践备忘📝
java·sql·mybatis
百***97641 天前
LangChain-08 Query SQL DB 通过GPT自动查询SQL
数据库·sql·langchain
q***21601 天前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
阿里云大数据AI技术1 天前
【跨国数仓迁移最佳实践 12】阿里云 MaxCompute 实现 BigQuery 10 万条 SQL 智能转写迁移
大数据·sql