簡體   English   中英

使用 CONVERT 並提取周數

[英]Using CONVERT and extracting a week number

我正在嘗試從“EndDate”列(nvarchar 數據類型)中獲取周數。 轉換 function 在下面工作正常。

SELECT 
EndDate,
CONVERT(DATE,EndDate,113) as "Date",

Output 從上面的代碼

現在,我想提取一個周數。 最好的方法是什么? 我試過 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM