[英]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.