如何在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时,计算过程为:
- 转整数:
19186 - 日期计算:
1970-01-01 + 19186天 = 2022-07-13 - 格式化输出:
07/13/2022,与预期结果一致
内容的提问来源于stack exchange,提问作者DevBox
相关产品推荐
相关产品推荐

