按周向date_trunc添加月份约束

时间:2013-01-09 18:43:58

标签: 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版

1 个答案:

答案 0 :(得分:2)

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