将SQL日期转换为标准格式

时间:2013-11-22 19:37:32

标签: sql sql-server

我需要转换这种类型的日期:

08Feb2008 0:00:00.000

我看过并找到了如何转换为该类型的日期,但我需要它:

mm/dd/yyyy

我已经尝试过标准转换为102类型的选项,但它们不起作用。

2 个答案:

答案 0 :(得分:2)

首先将其转换为日期,然后转换为字符串:

declare @s varchar(25)

SET @s = '08Feb2008 0:00:00.000'

print convert(varchar(10),convert(datetime, @s), 101)

答案 1 :(得分:1)

DECLARE @strdate varchar(32) = '08Feb2008 0:00:00.000'

SELECT CONVERT(datetime,STUFF(@strdate,3,3,'/'+STR(CHARINDEX(SUBSTRING(@strdate,3,3),'   JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC')/3,2)+'/'),103)

2008-02-08 00:00:00.000