目标:
使用年和月获得数据类型日期
问题:
需要帮助将varchar值转换为数据类型日期
不幸的是,列中的数据中没有包含任何日期。仅限年份和月份。
我试图在不使用白天的情况下转换成日期,但我失败了。
Varchar(10)列数据
data
-------
1997-05
1984-12
1988-11
1984-10
1984-02
1984-01
1984-04
答案 0 :(得分:3)
假设返回给定月份的第一天是好的,您可以使用:
SELECT CONVERT(DATE, data + '-01') FROM dbo.table;
正如其他人所建议的那样,没有一天就没有约会。
答案 1 :(得分:2)
如果您不关心这一天,可以在数据中添加任意一天:
CAST(data + '-01' as date)