Impala中从时间戳提取日期出错,求助正确实现方案
Impala时间戳提取日期的正确方法
你的错误出在日期格式符的使用上:mm代表的是分钟,不是月份,所以SQL把时间里的49分钟解析成了月份,才得到了2023-49-13的错误结果。
解决方法有两种:
- 修正
from_timestamp的格式符,用MM表示两位数字的月份:
from_timestamp(activation_time, 'yyyy-MM-dd') as act_time
- 更简便的方式是直接使用
date()函数,它会直接提取时间戳的日期部分,默认返回yyyy-MM-dd格式:
date(activation_time) as act_time
内容的提问来源于stack exchange,提问作者SQL04
相关产品推荐
相关产品推荐

