回 帖 发 新 帖 刷新版面

主题:如何屏蔽时分秒

我设表的一个字段属性为smalldatetime型,查询完结果为
1976-02-20 00:00:00。我认为00:00:00是多余的,如何屏蔽它呢?

回复列表 (共2个回复)

沙发

晕了。那个是系统默认的,不受什么影响啊。。
要想查询出来不带后面的话,想办法用convert转化吧。。

板凳

我问过高手,得到一些答案,如下:
经过测试,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。

我来回复

您尚未登录,请登录后再回复。点此登录或注册