获取一个月中的所有天数,不包括周末 postgresql

Get all days in a month excluding weekends postgresql

我想为 postgresql 编写一个查询 sql,基本上可以 return 我一个月中的所有天数,不包括周末。

例如(对于 11/2019):

我找不到任何可以提供帮助的 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 子句仅在工作日过滤。