[英]Format Date, sort as calendar and use as SSRS parameter
我有一個 DateTime 字段,我想將其匯總並格式化為 YYYY mmm,然后用作 SSRS 參數來過濾我的查詢。
Q1。 當我使用格式選項時,我返回的日期被排序為文本,例如
Q2。 我如何根據日歷進行排序,例如
Q3. 如何在我的 WHERE 子句中使用此參數的值來過濾我的日期? 因此,如果有人選擇“2022 年 3 月”,我只會獲得 DateTime 字段包含 2022 年 3 月的數據。
如果沒有給出try_convert(date,...)
將假定該月的第一天
例子
Declare @YourTable Table ([SomeCol] varchar(50))
Insert Into @YourTable Values
('2022 Apr')
,('2022 Feb')
,('2022 Jan')
,('2022 Mar')
Select *
From @YourTable
Order By try_convert(Date,SomeCol)
結果
SomeCol
2022 Jan
2022 Feb
2022 Mar
2022 Apr
您可以使用“ORDER BY”進行排序
前任:
CREATE TABLE #TEMP_DATES
(Month_Year Date)
INSERT INTO #TEMP_DATES
SELECT
'2022 APR',
'2022 FEB',
'2022 JAN'
SELECT * FROM #TEMP_DATES
ORDER BY Month_Year
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.