将当前年份加1

时间:2018-10-04 16:13:14

标签: vba date expression ssrs-2008 iif

我想学习如何在以下表达式的ELSE部分中将年份添加到当前年份:

=IIF(Today() >= cDate("10/01/" + cStr(year(Today()))) AND Today() <= cDate("10/02/" + cStr(year(Today()))),
    cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))),
        cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))))

我试图这样做:

=IIF(Today() >= cDate("10/01/" + cStr(year(Today()))) AND Today() <= cDate("10/02/" + cStr(year(Today()))),
    cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy")))),
        cDate("11/01/" + cStr(year(FORMAT(Cdate(today), "MM-dd-yyyy") + 1))))

但是该报告不接受其为有效语法。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用

DateAdd("yyyy", 1, "10/1/2018")

如果需要,可以设置日期

DateAdd("yyyy", 1, Format("10/1/2018", "MM/dd/yyyy"))

您也可以格式化结果!

Format(DateAdd("yyyy", 1, Format("10/1/2018", "MM/dd/yyyy")), "MM/dd/yyyy")

在这里检查 https://www.w3.org/TR/accname-1.1/#step2

在这里 https://www.techonthenet.com/excel/formulas/dateadd.php