首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql表达式疑点

2013-09-17 
sql表达式疑问declare @s varchar(8)set @sprint isdate(@s)print case when isdate(@s)0 then els

sql表达式疑问


declare @s varchar(8)
set @s=''
print isdate(@s)
print case when isdate(@s)=0 then '' else cast(@s as datetime) end

本意是 不能转换为日期类型的输出''
但实际 输出为'1900-01-01'

想请教下原因
另外,如果达到我的目的,表达式应该如何写 sql 表达式
[解决办法]
declare @s varchar(8)
set @s=''
--print isdate(@s)
select  case when isdate(@s)=0 then '' else convert(varchar(10),@s,120) end

热点排行