declare @s varchar(100) set @s='2004-apr-07'if isdate(@s)=1 select 转换成日期的结果=cast(@s as datetime) else select '不是合法的日期格式'
if isdate(字段)>0 select cast(字段 as DateTime)
to : zjcxc(邹建) 你试一下 结果是'不是合法的日期格式' 好像不对哦?
--默认的简体中文是没有这种日期格式的--设置日期语言,支持楼主这种格式才行 set language 'Arabic'declare @s varchar(100) set @s='2004-apr-07'if isdate(@s)=1 select 转换成日期的结果=cast(@s as datetime) else select '不是合法的日期格式'
--设置回默认的 set language '简体中文' --查询当前实例的所有语言的信息 exec sp_helplanguage
to:azsoft(Try my best) 你的convert是不是用错了? CONVERT (data_type[(length)], expression [, style])
set @s='2004-apr-07'if isdate(@s)=1
select 转换成日期的结果=cast(@s as datetime)
else
select '不是合法的日期格式'
select cast(字段 as DateTime)
你试一下
结果是'不是合法的日期格式'
好像不对哦?
set language 'Arabic'declare @s varchar(100)
set @s='2004-apr-07'if isdate(@s)=1
select 转换成日期的结果=cast(@s as datetime)
else
select '不是合法的日期格式'
set language '简体中文'
--查询当前实例的所有语言的信息
exec sp_helplanguage
你的convert是不是用错了?
CONVERT (data_type[(length)], expression [, style])