[英]Using CONVERT and extracting a week number
我正在嘗試從“EndDate”列(nvarchar 數據類型)中獲取周數。 轉換 function 在下面工作正常。
SELECT
EndDate,
CONVERT(DATE,EndDate,113) as "Date",
現在,我想提取一個周數。 最好的方法是什么? 我試過 datepart() 但很難將其合並到我的轉換 function 中。
要從日期中提取周數,您可以使用 datename 或 datepart tfunction
select datename(week, '20220408'),
datename(iso_week, '20220408'),
datepart(week, '20220408'),
datepart(iso_week, '20220408')
回報
第 1 列 | 第 2 列 | 第 6 列 | 第 4 列 |
---|---|---|---|
15 | 14 | 15 | 14 |
至於在你的 convert function 中使用它,你為什么要這樣做?
function 在日期和日期時間上的作用相同,所以只需像這樣使用它
SELECT EndDate,
CONVERT(DATE, EndDate, 113) as "Date",
datepart(week, EndDate)
或者如果你真的想
datepart(week, convert(date, EndDate, 113))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.