如何去掉sql server里datetime类型里面的时间部分?

我需要一个日期字段,可以不希望有时间。sqlserver2000里面的datetime类型我输入日期后,输出总带有时间,比如,我输入2007-1-2,输出却总是2007-... 我需要一个日期字段,可以不希望有时间。sql server2000里面的datetime类型我输入日期后,输出总带有时间,比如,我输入2007-1-2,输出却总是2007-01-020:00:00,请问如何把这个时间部分去掉? 展开
 我来答
百度网友faadf46
高粉答主

2019-07-21 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:66.2万
展开全部

1、点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。

2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。

3、点击“连接”,连接到SQL SERVER数据库。

4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。

5、在SQL文本中,输入SQL 语句,如图所示。点击“执行”,查看运行效果。

6、将日期时间格式转换为字符串也是使用Convert函数,格式为Convert(字符串,日期值,格式类型)。

7、点击“执行”,查看运行效果。

badkano
推荐于2017-09-05 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885357
团长

向TA提问 私信TA
展开全部

分两种情况,一种是查询时把时分秒等去掉,另一种是新建一个字段,只保存日期。

测试方法如下:

创建表:

CREATE TABLE [test](
[id] [int] NULL,
[starttime] [datetime]);

插入数据:

insert into test values (1,getdate());

如果查询时去掉就很简单,用如下语句:

select ID,CONVERT(varchar(10),starttime,120) as starttime from test;

结果截图:

如果新建一个字段只保存日期,可用如下方法:

给表新加一个字段且默认值为当前系统时间的年月日。

alter table test add startdate varchar(10) default CONVERT(varchar(10),getdate(),120);

此时再给表中添加数据:

insert into test(id,starttime) values (2,GETDATE());

结果检测:

这时可以看到新加的数据已有了默认值,就是以年月日的方式显示。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
休闲娱乐达人天际
高能答主

2019-07-21 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1606 获赞数:396499

向TA提问 私信TA
展开全部

1、目的是去掉下图中的回车符号。

2、首先在上方的工具栏中选择“文件”。

3、接着选择“选项”。

4、进入选项界面后,点击“显示”。

5、然后取消勾选“段落标记”。

6、操作完毕后,点击“确定”。

7、文章中的回车符就被清除了。就可以去掉sql server里datetime类型里面的时间部分了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-14
展开全部
Sql Server 中一个非常强大的日期格式化函数常用:
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaogogo2010
2012-02-13 · TA获得超过2546个赞
知道小有建树答主
回答量:1187
采纳率:0%
帮助的人:1217万
展开全部
convert(varchar(10),字段,120)

这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式