我是T-SQL的新手,遇到了一段代碼,想知道是否有人可以幫助我理解正在發生的事情。代碼的要點是計算下一次付款的日期。計算下一個到期日期
CASE
WHEN MONTH(table.field-10) < MONTH(GETDATE())
THEN CONVERT(DATE,((MONTH(GETDATE()) - MONTH(table.field-10)) *30) + (table.field))
WHEN MONTH(table.field-10) = MONTH(GETDATE())
THEN CONVERT(DATE,FA_NEXTDUE)
WHEN MONTH(table.field-10) > MONTH(GETDATE())
THEN CONVERT(DATE,(table.field) - ((MONTH(table.field-10) - MONTH(GETDATE())) *30))
END AS CurrentDueDate
非常感謝!我懷疑這是答案,但認爲必須隱含地轉換到某個地方的日子,我錯過了它。謝謝你,先生! – 2013-03-26 00:36:11