hive 取日期所在周的周一
时间: 2023-08-15 12:29:57 浏览: 519
根据日期获取该日期星期几
您可以使用Hive中的date_format函数和date_add函数来实现取日期所在周的周一,具体方法如下:
```sql
SELECT date_add(date_format('2021-07-28', 'yyyy-MM-dd'),1-date_format('2021-07-28','u')) as week_monday;
```
其中,'2021-07-28'为您要查询的日期,可以替换成您需要查询的日期。date_format('2021-07-28', 'yyyy-MM-dd')用来将日期格式化为'2021-07-28'的形式,date_format('2021-07-28','u')用来获取日期对应的星期几(星期一为1,星期天为7),再用1减去星期几得到日期所在周的周一,最后通过date_add函数加上相应的天数得到周一的日期,即为所求。
注意,以上代码中的week_monday是为结果设置的别名,您可以将其替换成您需要的别名。
阅读全文