我试图弄清楚如何将一个星期的日期转换为该星期的星期一。

我正在使用这个:

     datepart(ww, DateCompleted) as week

按周对系统中的一组订单进行分组。我的目标是要说而不是37,我希望它返回第37周的星期一,即:09-10-2012。我可以通过定义每个数字的每个星期来做到这一点,但是我宁愿不花那么多时间在可能有更好的选择的情况下每周键入一次,我只能在网上找到它,而不能在MySQL和其他编程语言(我需要T-SQL,或者将在sql server 2005上运行的任何东西),我不知道该如何使用。感谢任何可以提供帮助的人。如有可能,我会尽可能频繁地进行检查以提供更多信息。

最佳答案

您可以结合使用 DATEADD DATEPART 来获取所提供日期的星期一:

DATEADD(day, (-1 * DATEPART(dw, datecompleted)) + 2, datecompleted)

示例found here

关于sql - 将星期datepart编号转换为星期(…个星期)内的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12411185/

10-09 17:10
查看更多