簡體   English   中英

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

[英]Sql Server Datetime2: Eliminate the seconds part in datetime2

如何消除查詢中的秒數部分。 我使用DateADD將秒部分顯示為0,但我只想忽略它。 我只想顯示日期小時:分鍾,我已經使用了此查詢,它返回的內容是這樣的

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

2013-09-30 13:03:00.000

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

誰能幫我?

如果你正在處理的格式,那么你有落得什么是字符串 ,而不是datetime值- datetime S(或datetime2為s) 沒有一個格式。

因此,您需要轉換為字符串。 沒有完全符合您要求的格式 ,但是如果您進行轉換並且沒有給CONVERT足夠的空間,則會截斷結果:

SELECT CONVERT(varchar(16),GETDATE(),120)

您不能保持datetime2格式並截斷其中的一部分。
您可以嘗試以下操作之一:

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

如果仍然不能滿足您的需求,您可以在本文中看到許多其他可能的轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM