hive 实现今天的上个月同期
时间: 2023-11-30 15:41:36 浏览: 107
hive实现原理
在Hive中,可以使用日期函数和条件语句来实现今天的上个月同期。以下是一个示例:
```sql
SELECT
CASE
WHEN day(current_date) <= 15 THEN date_add(last_day(add_months(current_date, -2)), 1)
ELSE date_add(last_day(add_months(current_date, -1)), 1)
END AS last_month_same_day
FROM
your_table;
```
这个查询首先判断当前日期是不是在15号之前,如果是,则取上上个月的最后一天加1天作为上个月同期;如果不是,则取上个月的最后一天加1天作为上个月同期。
注意,你需要将`your_table`替换为你实际使用的表名。
阅读全文