CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

日期型字段,如果内容为空,就显示成字符串'x',有什么好办法吗?

楼主net_morning(矿泉水)2006-05-01 16:22:05 在 MS-SQL Server / 基础类 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:net_morning
  • dutguoyi
  • scmail81

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo