将日期字符串转换为日期sql server

时间:2015-08-10 08:59:32

标签: sql tsql sql-server-2014

我有一个表tbl,其中包含cln varchar(50)列。

数据以'January-2008'February-2009March-2010等格式存储(完整month名称)

我想convert date comparisonsort等。

2 个答案:

答案 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)