首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server Datetime2:消除datetime2中的秒部分

Server Datetime2:消除datetime2中的秒部分
EN

Stack Overflow用户
提问于 2013-09-30 08:07:14
回答 2查看 2.1K关注 0票数 2

如何消除查询中的秒部分。我使用DateADD将秒部分显示为0,但我只想忽略它。我只想显示日期小时:我使用了这个查询的分钟,它会返回如下内容

代码语言:javascript
复制
SELECT DATEADD(minute, DATEDIFF(minute,0,GETDATE()), 0)

2013-09-30 13:03:00.000

但我只想要2013-09-30 13:03部分。

有谁可以帮我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-30 08:19:17

如果您正在处理一种格式,那么您必须得到的是一个字符串,而不是datetime值-- datetimes (或datetime2s)没有格式。

所以你需要转换成一个字符串。没有一个与您所要求的完全匹配的格式化,但是如果您执行了一个转换,并且没有给CONVERT足够的空间,它会截断结果:

代码语言:javascript
复制
SELECT CONVERT(varchar(16),GETDATE(),120)
票数 4
EN

Stack Overflow用户

发布于 2013-09-30 08:15:53

您不能保持datetime2格式并截断其中的一部分。

您可以尝试以下方法之一:

代码语言:javascript
复制
SELECT CAST(GETDATE() as date)
SELECT CONVERT(varchar(16),GETDATE(),120)

如果这仍然不能完全满足您的需要,那么您可以在这个职位中看到许多其他可能的转换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19089285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档