主题:如何屏蔽时分秒
clever101
[专家分:1310] 发布于 2005-11-10 09:59:00
我设表的一个字段属性为smalldatetime型,查询完结果为
1976-02-20 00:00:00。我认为00:00:00是多余的,如何屏蔽它呢?
回复列表 (共2个回复)
沙发
cwb1128 [专家分:3120] 发布于 2005-11-10 10:35:00
晕了。那个是系统默认的,不受什么影响啊。。
要想查询出来不带后面的话,想办法用convert转化吧。。
板凳
clever101 [专家分:1310] 发布于 2005-11-16 12:24:00
我问过高手,得到一些答案,如下:
经过测试,convert(char(10),DateTime,120)是正确的。具体查询语句如下:
select distinct Student.no,Name,Sex,convert(char(10),Birthday,120)Birthday,Class
from Student,Score
where Student.no=Score.no and Score.Degree=80 or Score.Degree=85 or Score.Degree=88;
注意,convert(char(10),DateTime,120)后应加具体的列名,如convert(char(10),Birthday,120)Birthday,否则在查询结果中会显示“无列名”。
SUBSTRING (expression ,0,10)有问题,执行查询时提示:数据类型 smalldatetime 对于函数 substring 无效。允许的类型为: char/varchar、nchar/nvarchar 和 binary/varbinary。
我来回复