34,590
社区成员
发帖
与我相关
我的任务
分享
declare @ymd varchar(23)
set @ymd='2007/11/01 00:00:00:000'
select convert(char(23),cast(@ymd as datetime),120)
/*
-----------------------
2007-11-01 00:00:00
(所影响的行数为 1 行)
*/
declare @ymd varchar(8000)
set @ymd='2007/11/01 00:00:00:000'
select replace(convert(varchar(23),@ymd,120),'-','/')
/*这里直接用convert将字符convert为字符,其实中间利用了隐式转换.即这里的@ymd其实显式的应为cast(@ymd as datetime)*/
declare @ymd varchar(8000)
set @ymd='2007/11/01 00:00:00:000'
select convert(varchar(100),@ymd,131)
--你的数据格式不对.
declare @ymd as varchar(20)
set @ymd='2007/11/01 00:00:000'
select cast(replace(@ymd , '/' , '-') as datetime)
select cast(@ymd as datetime)