【发布时间】:2022-01-20 10:45:05
【问题描述】:
我在 hive 中运行了一个基本的 select 语句,期望 20211227 但 hive 返回 20221227。
select date_format('2021-12-27','YYYYMMdd')
我运行了下面的语句,它给了我预期的结果20211225。不确定,为什么 hive 会这样。
select date_format('2021-12-25','YYYYMMdd')
【问题讨论】:
-
试试这个 select date_format('2021-12-27','dd-MM-YYYY');如果不起作用,那么可能检查时区设置。
-
正确的格式应该是
yyyyMMdd。 Hive 遵循 java 日期格式。现在为什么第一个 sql 不起作用,可能是自动字符串到日期转换的一些问题。
标签: sql hive date-format