對不起 - 這可能是一個基本問題,但我一直在反對這個問題一個星期。
我有一個格式為“ dd/mm/yyyy hh:mm:ss ”的資料庫欄位,稱為UpdateTime并在資料庫中參考max(AuditHistory.ActionedDateTime)。
我試圖僅使用 ReportBuilder3 中的資料集從該欄位的日期部分中識別周/ISO 周。
我試圖在名為“WeekNo”的列中實作一個整數條目,為我提供一年中進行交易的那一周,以便我可以使用它按年份對結果進行分組 | 按高級管理人員報告上的周數。
我嘗試了多種組合:
,DATEPART(WEEK,DAY(max(AuditHistory.ActionedDateTime)) AS WeekNo和
,DATEPART(WEEK,MONTH(max(AuditHistory.ActionedDateTime)) AS WeekNo。
如果我使用靜態日期,例如, DATEPART(WEEK,DAY('1900-01-20')) AS WeekNo,它完美地回傳為“ 4 ”,但我一生都無法獲得正確的日期部分格式以從欄位格式中識別周。
我相信我的問題是讓 SQL 接受該欄位是“dd/mm/yyyy hh:mm:ss”并從日期元素計算出星期。
在我發瘋之前 - 我想我會問是否有一種快速的方法來實作這一目標。
uj5u.com熱心網友回復:
的DATEPART函式需要date/ datetime/datetime2值。您正在傳遞一個表示日或月數的整數。
假設您正確存盤了日期,您只需要直接傳入日期值:
DATEPART(WEEK, Max(AuditHistory.ActionedDateTime)) As WeekNo
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/380119.html
上一篇:SQLJOIN省略了一些欄位
