如何以字母顺序获取月份名称

时间:2018-11-14 11:46:14

标签: sql sql-server sql-server-2008 sql-order-by

请在下面的小提琴中找到一个表格,我正在将行转换为列

https://dbfiddle.uk/?rdbms=sqlserver_2012&fiddle=7c8223ca9a517e4a959f0ecfb2c0e39d

NULL

但是我没有得到像12月,1月和2月这样的月份顺序?

1 个答案:

答案 0 :(得分:2)

您可以按以下方式将月份名称转换为日期和顺序:

set @col_list = (select quotename([D])+','
                 from t1
                 group by d
                 order by cast(d + ' 01, 2000' as date)
                 for xml path('')
                );

Here是db <>小提琴。