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.作者投稿可能会经我们编辑修改或补充。