【问题标题】:Select Range of months under where condition选择条件下的月份范围
【发布时间】:2012-11-13 07:30:33
【问题描述】:

我有三个表,我将这三个表加入一个列字段Account_Number。我在这三个表中有另一个字段称为Month 类型nvarchar(20),在该列中插入月份名称为(January, March , April,...)

我需要通过选择月份范围(从一月)到当前月份(十一月)来获得 A Year-To-Date 值。我试图将该月列转换为Datetime 类型。但它没有用,即使我尝试将月份名称转换为月份编号,即使那样也无济于事。

知道如何编写此查询。

注意:我根本无法更改或使用月份列。

【问题讨论】:

    标签: sql sql-server-2008


    【解决方案1】:

    试试

    select month
        from months
        where CONVERT(datetime,'1-'+month+'-2012') <= GETDATE()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-21
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多