sql之如何在 SQL Server 中获取 MMYYYY 格式

arxive 阅读:105 2024-06-20 12:54:19 评论:0

好的,这个问题有点误导......我知道从日期获取 MMYYYY 格式的几种不同方法,但它需要将字符串转换为 VARCHAR。虽然这一切都很好而且很花哨,但订购结果才是真正的痛苦。

这是我正在使用的:

SELECT   
CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte) AS MMYYYY   
,SUM(TransactionCt) AS TransCt   
,SUM(TransactionAmt) AS TransAmt   
FROM Transactions   
GROUP BY CONVERT(VARCHAR(2),MONTH(TransactionDte)) + '/' + CONVERT(VARCHAR(4),YEAR(TransactionDte) 

结果如下:
1/2010
1/2011
10/2010
10/2011
11/2010
11/2011
12/2010
12/2011
2/2010
2/2011
3/2010
3/2011
等等……

我正在尝试按日期升序排序。如您所见,他们没有...有没有办法获得我想要实现的目标?

提前致谢!

请您参考如下方法:

有什么问题

ORDER BY TransactionDte DESC 

甚至

order by  CONVERT(VARCHAR(4),YEAR(TransactionDte) + CONVERT(VARCHAR(2),MONTH(TransactionDte)) DESC 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号