SQL中的Business Week Group(而不是日历周)

时间:2015-08-09 17:40:06

标签: sql-server date calendar weekend

我的要求是,我希望在MSSQL的sales表中找到business-week-ending列,找到DATE(不是日历周)。

使用不同的技术,我能够在表格中找到与DATE对应的[日历]周末(和周开始)日期。

由于我们的营业周在周三结束[DOW 3或4取决于周开始时],我试图从周结束日期中扣除天数以将其拉回到周三。这个想法确实有一个很好的缺陷。只要表中的Date大于DOW 3或4,就可以正常工作。有什么建议吗?

SELECT DateAdd(wk, DateDiff(wk, 0, Recons_Sales_Details.Recons_Date), 0) + 2

1 个答案:

答案 0 :(得分:0)

您需要查看SET DATEFIRST来执行此操作:

basicmap + geom_path(data=long_routes, 
                     aes(x=lon, y=lat, group=route, color=route),
                     size=1)

SQL Fiddle Demo