获取一个月中的所有天数,不包括周末 postgresql
Get all days in a month excluding weekends postgresql
我想为 postgresql 编写一个查询 sql,基本上可以 return 我一个月中的所有天数,不包括周末。
例如(对于 11/2019):
- 第一周:11 月 1 日
- 第二周:11/4 -> 11/8
- 第三周:11 月 11 日 -> 11 月 15 日
- 第四周:11/18 -> 11/22
- 第五周:11/25 -> 11/29
我找不到任何可以提供帮助的 postgresql 请求,这应该是自动的,而不是每次都手动输入新日期。
一种方法是:
select dt
from generate_series(date'2019-11-01', date'2019-11-30', interval '1' day) as t(dt)
where extract(dow from dt) between 1 and 5
generate_series()
生成一个月中所有日期的列表,然后 where
子句仅在工作日过滤。
我想为 postgresql 编写一个查询 sql,基本上可以 return 我一个月中的所有天数,不包括周末。
例如(对于 11/2019):
- 第一周:11 月 1 日
- 第二周:11/4 -> 11/8
- 第三周:11 月 11 日 -> 11 月 15 日
- 第四周:11/18 -> 11/22
- 第五周:11/25 -> 11/29
我找不到任何可以提供帮助的 postgresql 请求,这应该是自动的,而不是每次都手动输入新日期。
一种方法是:
select dt
from generate_series(date'2019-11-01', date'2019-11-30', interval '1' day) as t(dt)
where extract(dow from dt) between 1 and 5
generate_series()
生成一个月中所有日期的列表,然后 where
子句仅在工作日过滤。