我必须编写一个查询以按特定顺序选择月份,例如从 3 月到 2 月,或从 2 月到 1 月。我不能使用存储过程。我必须使用 SELECT 并在数据库中存储月份的名称,如“一月”、“二月”、“三月”等......
在获取月份时,我只需要前 3 个字符。
结果应该是
jan 1
feb 2
mar 3
apr 4
may 5
jun 6
jul 7
aug 8
sep 9
oct 10
nov 11
dec 12
使用此查询后
Select distinct upper(convert(varchar(3),datename(MONTH,InvoiceDate))) as monthName,upper(convert(nvarchar,datepart(mm,InvoiceDate))) as
mon
from OpenInvoiceDetails
order by mon
我明白了
jan 1
oct 10
nov 11
dec 12
feb 2
mar 3
apr 4
may 5
jun 6
jul 7
aug 8
sep 9