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

How to convert string date into valid date format in SQL Server 2008?

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

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

提前致谢。

将您的字符串转换为日期时间,然后根据需要进行操作

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

再做一次 CONVERT 将其转换为 yyyymmdd 格式。

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

希望这会奏效

select CONVERT(datetime, '150202', 112)

对于所有日期转换

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

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