【问题标题】:how to get the last day of the quarter in hive如何在蜂巢中获得季度的最后一天
【发布时间】:2021-12-26 12:39:38
【问题描述】:

我正在尝试使用 hive 获取一个季度的第一个和最后一个日期。

对于本季度的第一天,这工作正常:

 select trunc(add_months(from_unixtime(unix_timestamp()),-(month(from_unixtime(unix_timestamp()))-1)%3),'MM')  as Firstday_quarter

但我无法使用 hive 检索季度的最后一天。 例如:在这种情况下是 2021-12-31

你能帮帮我吗?

【问题讨论】:

    标签: hive hiveql hue quarter


    【解决方案1】:

    没那么花哨,但我可以把季度的第一天弄成;

    hive> SELECT trunc(current_timestamp, 'Q');
    OK
    2021-10-01
    

    然后基于我刚得到的第一天,加上 75 天(只是为了确保我在本季度的最后一个月),我可以得到本季度/月的最后一天;

    hive> select last_day(date_add(trunc(current_timestamp, 'Q'), 75));
    OK
    2021-12-31
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多