我尝试从HIVE表中的“dt”列返回大于上月第一天的计数。我在下面使用,但不工作:
select count (*) from my_table where dt > from_unixtime(unix_tmestamp(dt,'yyyyMMdd'))```
uujelgoq1#
您可以使用下面的代码根据dt获取上个月的第一天。add_months(trunc(dt,'MM'),-1)Trunc将截断日期,使其成为dt月份的第一天。相加月份将从dt月份的第一天起减去1个月。输出屏幕截图。
add_months(trunc(dt,'MM'),-1)
1条答案
按热度按时间uujelgoq1#
您可以使用下面的代码根据dt获取上个月的第一天。
add_months(trunc(dt,'MM'),-1)
Trunc将截断日期,使其成为dt月份的第一天。
相加月份将从dt月份的第一天起减去1个月。输出屏幕截图。