【问题标题】:I'm trying to write query to fetch month name in SQL Server 2012我正在尝试编写查询以在 SQL Server 2012 中获取月份名称
【发布时间】:2014-12-05 15:54:39
【问题描述】:

我的数据库以01,02,..,12 格式存储月份。此查询无法读取 01,02

请帮助我进行更正,以便查询可以将月份 01 作为一月,依此类推。

left(MonthName(left(Fields!Month.Value,2)),3)+" ' "+right(Fields!Month.Value

【问题讨论】:

  • 请完成您的代码..
  • 这是部分 SSRS 代码。

标签: sql database sql-server-2012


【解决方案1】:

left(MonthName(MONTH(left(Fields!Month.Value,2))),3)+" ' "+right(Fields!Month.Value

MonthName 将 INT 作为参数,而不是字符串。所以“01”不起作用,但1,会

【讨论】:

    【解决方案2】:

    一个快速而肮脏的解决方案可能是创建一个日期,以便您可以使用内置的日期函数。

    dateadd(MM,Fields!Month.Value-1,convert(date,'1900-01-01',120))
    

    然后获取您可以使用的月份名称

    datename(MM,dateadd(MM,Fields!Month.Value-1,convert(date,'1900-01-01',120)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2011-03-12
      • 2015-08-08
      • 1970-01-01
      相关资源
      最近更新 更多