将日期字符串转换为日期 sql 服务器

Convert date string to date sql server

我有一个 table tblcln varchar(50)

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

我想 convertdatecomparisonsort 等)。

请尝试以下查询

DECLARE @v varchar(20)
SET @v='January-2008'

SELECT CAST('01-'+@V as DATE)

由于您没有获取日数据,只有 -,我们将添加“01-”来完成日期部分。

sql fiddle link: http://sqlfiddle.com/#!6/6f326/7

使用 Convert with Style 避免不同日期设置的错误

DECLARE @v varchar(20)
SET @v='January-2008'
SELECT CONVERT(DATETIME,'01-'+@v,13)