当前位置: 代码迷 >> Sql Server >> sql表达式疑点
  详细解决方案

sql表达式疑点

热度:62   发布时间:2016-04-24 20:29:23.0
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
  相关解决方案