返回Hive上个月的第一天

vfh0ocws  于 2022-09-27  发布在  Hive
关注(0)|答案(1)|浏览(661)

我尝试从HIVE表中的“dt”列返回大于上月第一天的计数。
我在下面使用,但不工作:

select count (*) from my_table 
where dt > from_unixtime(unix_tmestamp(dt,'yyyyMMdd'))```
uujelgoq

uujelgoq1#

您可以使用下面的代码根据dt获取上个月的第一天。add_months(trunc(dt,'MM'),-1)
Trunc将截断日期,使其成为dt月份的第一天。
相加月份将从dt月份的第一天起减去1个月。输出屏幕截图。

相关问题