将varchar转换为没有日期的日期

时间:2012-06-21 14:20:52

标签: sql sql-server-2008 tsql

目标:
使用年和月获得数据类型日期

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

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

我试图在不使用白天的情况下转换成日期,但我失败了。

Varchar(10)列数据

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

CAST(data + '-01' as date)
相关问题