34,593
社区成员
发帖
与我相关
我的任务
分享
'21/Sep/2011:23:51:44'
declare @dt datetime
set language english
set @dt='21/Sep/2011 23:51:44' ----你这儿多了一个引号
set language 简体中文
select @dt
/*
Changed language setting to us_english.
已将语言设置更改为 简体中文。
-----------------------
2011-09-21 23:51:44.000
(1 行受影响)
*/
Changed language setting to us_english.
已将语言设置更改为 简体中文。
-----------------------
2011-09-21 23:51:44.000
(1 行受影响)
SET LANGUAGE us_english
go
DECLARE @dt NVARCHAR(20)
SET @dt='21/Sep/2011:23:51:44'
SELECT CAST(LEFT(@dt,CHARINDEX(':',@dt)-1) AS DATETIME)+RIGHT(@dt,CHARINDEX('/',REVERSE(@dt))-6)
--OR
SELECT CAST(LEFT(@dt,CHARINDEX(':',@dt)-1) AS DATETIME)+RIGHT(@dt,8)
SELECT CAST('21/Sep/2011' AS DATETIME)