2012-05-11 170 views
0

我需要從日期時間字段只獲取日期和小時。我怎麼做?轉換日期時間SQL

我的查詢:

select ImpFile, convert(nvarchar,ImpDate,21) as ImpDate 
from nol_artikula_izmaina 

從該查詢輸出:
pic1
我需要的是,這隻能說明我的日期,例如現場ImpDate應該是這樣的時刻: 2012-05-11 14:00:00:000和2012-05-11 16:00:00:000
這可能嗎?

回答

2

這是通過獲取「日期0」和ImpDate之間的[整數]小時數,然後將其添加到「日期0」。

這與removing the time(它獲得[整天]的數量)原理非常相似,可以用於「截斷」任何日期部分(儘管對於秒或更小,您可能需要使用不同的「floor 「日期不能超過0以避免溢出)。

SELECT ImpFile, DATEADD(hh, DATEDIFF(hh, 0, ImpDate), 0) 
FROM nol_artikula_izmaina