gpt4 book ai didi

sql - 如何从 Hive 中的 'yyyy-MM' 日期格式获取上个月

转载 作者:行者123 更新时间:2023-12-05 04:48:12 24 4
gpt4 key购买 nike

我想从 Hive 中的“yyyy-MM”格式值中获取上个月。我尝试使用“add_months”但无法获取。

select add_months('2021-06', -1)

例如:我有一个字符串列的值为“2021-06”,现在我想将输出显示为“2021-05”。

请帮忙解决这个问题。

最佳答案

通过与'-01'add_months 连接将字符串转换为日期,使用date_format 获取yyyy-MM:

select date_format(add_months(concat('2021-06','-01'), -1),'yyyy-MM')

结果:

2021-05

另一种方法(使用substr代替date_format):

select substr(add_months(concat('2021-06','-01'), -1),1,7) --returns 2021-05

关于sql - 如何从 Hive 中的 'yyyy-MM' 日期格式获取上个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68206956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com