如何在 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)
对于所有日期转换
而不是 select CONVERT(datetime, '150202', 112)
最好使用 "select TRY_CONVERT(datetime, '150202', 112)"
使用 try_convert 如果有任何错误,它将 returns null,如果我们使用转换,当转换失败时,它将 returns 错误。
我有 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)
对于所有日期转换
而不是 select CONVERT(datetime, '150202', 112) 最好使用 "select TRY_CONVERT(datetime, '150202', 112)" 使用 try_convert 如果有任何错误,它将 returns null,如果我们使用转换,当转换失败时,它将 returns 错误。