You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Hive SQL中将字符串类型Epoch天数转为MM/DD/YYYY格式日期

Hive SQL 字符串天数转MM/DD/YYYY日期解决方案

直接通过类型转换、日期计算和格式化三步完成需求,具体SQL语句如下:

SELECT 
  date_format(
    date_add('1970-01-01', cast(effectivedate AS INT)), 
    'MM/dd/yyyy'
  ) AS formatted_effectivedate
FROM your_table;

各部分说明:

  • cast(effectivedate AS INT):将字符串类型的effectivedate转换为整数,因为date_add函数要求天数参数为数值类型
  • date_add('1970-01-01', ...):以1970年1月1日为起始日期,加上指定天数得到目标日期
  • date_format(..., 'MM/dd/yyyy'):将计算出的日期格式化为MM/DD/YYYY的字符串格式

验证示例:

当effectivedate值为19186时,计算过程为:

  1. 转整数:19186
  2. 日期计算:1970-01-01 + 19186天 = 2022-07-13
  3. 格式化输出:07/13/2022,与预期结果一致

内容的提问来源于stack exchange,提问作者DevBox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 10:50:24