将日期字符串转换为日期 sql 服务器
Convert date string to date sql server
我有一个 table tbl
列 cln varchar(50)
。
数据以 'January-2008'
、February-2009
、March-2010
等格式存储(全 month
名称)
我想 convert
到 date
(comparison
、sort
等)。
请尝试以下查询
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)
我有一个 table tbl
列 cln varchar(50)
。
数据以 'January-2008'
、February-2009
、March-2010
等格式存储(全 month
名称)
我想 convert
到 date
(comparison
、sort
等)。
请尝试以下查询
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)