我是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