回答
您可以将答案发现here与 “日期部分” 功能,像这样:
SELECT
'Week Of ' + CONVERT(VARCHAR(2), DATEPART(DAY,DATEADD(DAY, (2-DATEPART(WEEKDAY, GETDATE())), GETDATE()))) + CASE
WHEN DATEPART(DAY, GETDATE()) % 100 IN (11,12,13) THEN 'th' --first checks for exception
WHEN DATEPART(DAY, GETDATE()) % 10 = 1 THEN 'st'
WHEN DATEPART(DAY, GETDATE()) % 10 = 2 THEN 'nd'
WHEN DATEPART(DAY, GETDATE()) % 10 = 3 THEN 'rd'
ELSE 'th' --works for num % 10 IN (4,5,6,7,8,9,0)
END
谢谢,但''周.. “需要以星期一为基础。就像在一个例子 – Oleg
@ Oleg我编辑了我的答案,以更好地匹配您的问题 – TheMountainPass
太棒了!非常感谢你! – Oleg
试试这个:
select date,
('week of ' +
convert(varchar(2), datepart(day, DATEADD(day, -(case when datepart(weekday, date)=1 then 8 else datepart(weekday, date) end)+2, date))))
as monday
from table1;
参见Fiddle。
这可能是简单的,如果星期天不考虑相同的最后一个星期一,但接下来的
我想你可以使用DATEPART函数来获取一周的数字一天,然后建立case语句对占周一开始......像这样(在那里你会替换你的约会,我有'10 /二千〇一十七分之一' ):
select 'Week of ' + CONVERT(VARCHAR(10),DATEADD(dd, -DATEPART(dw,'10/1/2017')
+ CASE WHEN DATEPART(dw,'10/1/2017') = 1 THEN -5 ELSE 2 END, '10/1/2017'),101)
编辑:刚刚意识到我的答案是有效的和Psidom一样;你慢打字。
- 1. 从日期字段中获取“第2周”的电量BI
- 2. SQL Server:获取一个月的第一周和第二周的日期范围
- 3. SQL:如何获取周开始日期和周结束日期
- 4. 日期从周数和日在SQL Server 2012中
- 5. 如何获取添加键字段之一的值(SQL Server 2012)
- 6. SQL Server - 给定周数,在一周内获取第一个日期?
- 7. 如何根据c#中的当前日期获取前一周的数字?
- 8. jquery datepicker根据第一个字段中的选定日期限制第二个日期字段中的日期
- 9. T-SQL - 根据周数获取开始和结束日期。
- 10. 从字符串中提取日期并将其插入字段Microsoft SQL Server 2012
- 11. 根据“日期”字段查找一周的星期一
- 12. SQL Server获取日期字段,如果少于3个月
- 13. sql server:如何获取日期组件?
- 14. 在SQL Server 2012中使用CTE获取连续日期
- 15. 如何根据mysql中的日期时间字段获取最新数据?
- 16. 在SQL Server 2012中的日期格式
- 17. 如何获得一个月的日期字段在SQL Server 2008
- 18. 根据日期时间在工作日或周末填充SQL Server中的列取决于日期时间
- 19. 根据另一列的日期字段获取结果
- 20. 如何在SQL Server中获取第2个和第4个星期六日期列表?
- 21. 如何根据Power BI中的日期字段获取OverDue任务的数量?
- 22. 如何根据日期计算“周数”?
- 23. 获取本周第一个星期一的日期?
- 24. 如何获取记录从日期到日期的SQL Server
- 25. 如何获得使用SQL Server 2008一周的开始日期
- 26. 获取下5个日期根据数据的最后日期排除周末
- 27. 在SQL Server 2012中按日期搜索
- 28. 在一周后显示在第一个字段中输入日期的第二个字段中的日期
- 29. 如何在SQL中获取当年的所有周末日期?
- 30. 如何在SQL Server 2012上获取GUI
你不想显示完整的日期吗?当一周的开始是不同的月份时,你想要发生什么?例如11月1日? –
使用合适的软件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服务器2014'。语法和特征的差异常常影响答案,例如'DateFromParts()'。请注意,'tsql'缩小了选择范围,但不指定数据库。 – HABO
可能重复的[从日期获取周数](https://stackoverflow.com/questions/42794544/get-week-number-in-year-from-date) – Igor