回答
您可以將答案發現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