DateDiff = 23因此23/30爲0.77。SQL Server舍入
我不能讓@Tenor爲1,這是0.77四捨五入...它不斷給我0 ...
DECLARE @Tenor Decimal(18,6)
SET @Tenor = ROUND(DATEDIFF(D,'2014-04-14','2014-05-07')/30, 0)
它的工作原理,如果我這樣做......這會給我1。但是我需要使用上面的方法,因爲它全部在UPDATE語句中。提示表示讚賞,謝謝。
DECLARE @Tenor Decimal(18,6)
DECLARE @dd decimal(18, 6)
SELECT @dd = DATEDIFF(D, '2014-04-14', '2014-05-07')
SET @Tenor = Round(@dd/30,0)
謝謝。這很令人沮喪,並不會認爲30.0會解決它。 – nanonerd