日期数据类型 怎么表示生日的数据类型? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datetime 显示的是年月日小时分秒 太精确了 sql2008中可以将这些分开。sql2k,sql2k05中不行,除非你用varchar类型。[code=SQL]EXEC sp_addtype 'MyDate', 'VARCHAR(10)' --当然,你也可以不增加自定义数据类型GOCREATE TABLE tb(id INT,d MyDate NOT NULL DEFAULT CONVERT(VARCHAR(10),GETDATE(),120) CHECK( ISDATE(d)=1 AND ISNUMERIC(d)=0) )GOINSERT tb(id) VALUES(1)INSERT tb(id,d) VALUES(2,'1891-1-1')GOSELECT * FROM tb/*1 2008-12-222 1891-1-1*/GODROP TABLE tbGOEXEC sp_droptype MyDateGO[/code] convert (varchar(10),getdata(),120) SQL 自动生成每月月初 在数据库中如何根据特定符号分割字符串 像csdn里系统消息,它的数据库是如何设计的? 我的分用完了 救命啊 用 for xml auto 生成的数据存到文件以后,如何再从文件导入另一个库中 2006年的第一个问题(大家来看看) -- 这样的分组查询,怎么查效率高? -- Group by MS-SQL服务突然不能启动,按网上常用的方法均不能解决,求助,ERROR LOG见下文。。 在局域网里连接其它SQL服务器,建立连接时,时间过长??? 不规则名称查询速度???? 帮忙优化及修正下该语句?
GOCREATE TABLE tb(id INT,d MyDate NOT NULL DEFAULT CONVERT(VARCHAR(10),GETDATE(),120) CHECK( ISDATE(d)=1 AND ISNUMERIC(d)=0) )
GOINSERT tb(id) VALUES(1)
INSERT tb(id,d) VALUES(2,'1891-1-1')
GO
SELECT * FROM tb
/*
1 2008-12-22
2 1891-1-1*/
GO
DROP TABLE tb
GO
EXEC sp_droptype MyDate
GO[/code]