hive 实现昨天的上个月同期
时间: 2023-11-30 09:41:25 浏览: 292
hive实现原理.pdf
可以使用Hive中的日期函数来实现昨天的上个月同期,具体方法如下:
```sql
SELECT DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()), 1) AS yesterday,
DATE_SUB(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()), DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))-1), 1) AS last_month_same_day;
```
其中,`FROM_UNIXTIME(UNIX_TIMESTAMP())`获取当前时间,`DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()), 1)`获取昨天的日期,`DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))-1`获取当月1号距离当前日期的天数,`DATE_SUB(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()), DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))-1), 1)`获取当月1号的日期,再减去1天即可得到上个月同期的日期。
阅读全文