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

时间:2013-09-30 08:07:15

标签: sql datetime2

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

SELECT DATEADD(minute, DATEDIFF(minute,0,GETDATE()), 0)

2013-09-30 13:03:00.000

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

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

如果您正在处理某种格式,那么您最终需要的是字符串,而不是datetime值 - datetime s(或{{ 1)} s)不要拥有格式。

所以你需要转换成一个字符串。没有format与您要求的完全匹配,但是如果您进行转换并且没有给datetime2足够的空间,则会截断结果:

CONVERT

答案 1 :(得分:2)

您不能保留datetime2格式并截断其中的一部分 你可以尝试以下之一:

SELECT CAST(GETDATE() as date)
SELECT CONVERT(varchar(16),GETDATE(),120)

如果这仍然无法满足您的需求,您可以在this post中看到许多其他可能的转化。