如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

时间:2015-02-13 07:26:47

标签: sql sql-server sql-server-2008

我有yymmdd格式的字符串日期,例如150202

我想将此字符串转换为yyyymmdd格式的有效日期,例如20150202

提前致谢。

3 个答案:

答案 0 :(得分:2)

将您的字符串转换为日期时间,然后随意使用

declare @dt varchar(6) = '150213'
select CONVERT(datetime, @dt, 112)

执行另一个CONVERT将其转换为yyyymmdd格式。

SELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, @dt, 112), 112)

答案 1 :(得分:0)

这可行吗

select CONVERT(datetime, '150202', 112)

适用于所有日期转换

http://www.sqlusa.com/bestpractices/datetimeconversion/

答案 2 :(得分:0)

而不是选择CONVERT(datetime,' 150202',112) 最好使用"选择TRY_CONVERT(datetime,' 150202',112)" 当使用try_convert时,如果有任何错误,它将返回null,如果我们使用convert,它将在转换失败时返回错误。