1

目标:
获得带有年份和月份的数据类型日期

问题:
需要帮助将varchar值转换为数据类型date

不幸的是,列中的数据中没有包含任何日期。仅限年份和月份。

我尝试在不使用日期的情况下转换为日期,但失败了。

Varchar(10) 列数据

data    
-------    
1997-05   
1984-12   
1988-11    
1984-10    
1984-02  
1984-01    
1984-04
4

2 回答 2

4

假设返回给定月份的第一天是可以的,您可以使用:

SELECT CONVERT(DATE, data + '-01') FROM dbo.table;

正如其他人所建议的那样,没有一天就不能约会。

于 2012-06-21T14:23:06.347 回答
2

如果您不关心这一天,您可以在数据中添加任意一天:

CAST(data + '-01' as date)
于 2012-06-21T14:25:30.177 回答