日期型字段,如果内容为空,就显示成字符串'x',有什么好办法吗?
select isnull(你的字段,'x') from 表名提示如下:
服务器: 消息 241,级别 16,状态 1,行 1
从字符串转换为 datetime 时发生语法错误。
问题点数:20、回复次数:2Top
1 楼dutguoyi(新鲜鱼排)回复于 2006-05-01 16:58:06 得分 2
create table #t(date_ datetime)
insert #t select '2006-04-20'
union all select ''
select * from #t
drop table #t
/*
date_
------------------------------------------------------
2006-04-20 00:00:00.000
1900-01-01 00:00:00.000
*/
数据的类型需要控制,这样就可以
create table #t(date_ varchar(10))
insert #t select '2006-04-20'
union all select null
select isnull(date_,'x') [date_] from #t
drop table #t
/*
date_
----------
2006-04-20
x
*/
Top
2 楼scmail81(琳·风の狼(修罗))回复于 2006-05-01 17:24:25 得分 18
create table #t(date_ datetime)
insert #t select '2006-04-20'
union all select Null
select isnull(convert(char(10),date_,120),'X') from #tTop




