簡體   English   中英

格式化日期,按日歷排序並用作 SSRS 參數

[英]Format Date, sort as calendar and use as SSRS parameter

我有一個 DateTime 字段,我想將其匯總並格式化為 YYYY mmm,然后用作 SSRS 參數來過濾我的查詢。

Q1。 當我使用格式選項時,我返回的日期被排序為文本,例如

  1. 2022年4月
  2. 2022 年 2 月
  3. 2022 年 1 月
  4. 2022 年 3 月

Q2。 我如何根據日歷進行排序,例如

  1. 2022 年 1 月
  2. 2022 年 2 月
  3. 2022 年 3 月
  4. 2022年4月

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.

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