Postgresql 将月份约束添加到按周计算的日期

Postgresql 将月份约束添加到按周计算的日期,postgresql,time,Postgresql,Time,我试图将某个月的几个日期截短到一周的开始,但前一个月开始的日期除外 示例: 2012年12月5日星期三应缩短为2012年12月3日星期一 2012年12月1日星期六不应缩短为2012年11月26日星期一 要截断我使用的日期,请执行以下操作: date_trunc('week', dates.d) 问题是,2012年12月1日星期六仍然被截断为2012年11月26日星期一 我可以给它添加一个约束条件,以便它考虑到月份吗 提前感谢:) 注意:我使用的是9.2版 GREATEST(date_trun

我试图将某个月的几个日期截短到一周的开始,但前一个月开始的日期除外

示例:

2012年12月5日星期三应缩短为2012年12月3日星期一

2012年12月1日星期六不应缩短为2012年11月26日星期一

要截断我使用的日期,请执行以下操作:

date_trunc('week', dates.d)
问题是,2012年12月1日星期六仍然被截断为2012年11月26日星期一

我可以给它添加一个约束条件,以便它考虑到月份吗

提前感谢:)

注意:我使用的是9.2版

GREATEST(date_trunc('week', dates.d), date_trunc('month', dates.d))