gpt4 book ai didi

sql-server - 在 SSRS 中将 YYYYMM 格式化为 MMMYYYY

转载 作者:行者123 更新时间:2023-12-03 23:22:05 25 4
gpt4 key购买 nike

我想将我的一个数据字段的格式设置为 MMM YYYY 的日期格式。例如,如果返回“201209”,那么我希望它显示为 2012 年 9 月。在 SQL 方面,我使用 CAST 只查看年份和月份,通常该字段看起来像“20120914” 。这是我在程序中使用的:

cast(left(cast(TransactionDateKey as varchar(100)), 6) as int)

在 SSRS 中,我使用以下代码:

=Format(DateValue(MonthName(Right(Fields!Month.Value, 2))
+ "," +
Left(Fields!Month.Value,4)), "Y")

但是输出是“September 2012”,我该如何获取缩写“Sep”,而不是完整的月份名称?

最佳答案

另一个选项是 SQL Server 中的 Format()

Select Format(CONVERT (date,convert(char(8),TransactionDateKey )),'MMM yyyy')

例如

Select Format(CONVERT (date,convert(char(8),20120914 )),'MMM yyyy')
-- Returns Sep 2012

我应该注意到 Format() 并不以其性能而闻名,但确实提供了一些不错的功能

关于sql-server - 在 SSRS 中将 YYYYMM 格式化为 MMMYYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com