我有一个表tbl
,其中包含cln varchar(50)
列。
数据以'January-2008'
,February-2009
,March-2010
等格式存储(完整month
名称)
我想convert
date
comparison
,sort
等。
答案 0 :(得分:1)
请尝试以下查询
DECLARE @v varchar(20)
SET @v='January-2008'
SELECT CAST('01-'+@V as DATE)
由于您不能获得当天的数据,因此我们会添加' 01 - '完成日期日部分。
sql fiddle链接:http://sqlfiddle.com/#!6/6f326/7
答案 1 :(得分:0)
使用“转换为样式”可避免不同日期设置中的错误
DECLARE @v varchar(20)
SET @v='January-2008'
SELECT CONVERT(DATETIME,'01-'+@v,13)