我想使用
在当前日期添加最后一天的月份= dateadd(dateinterval.month,+ 4,DateAdd(“d”, - (Day(今天)),今天))
表达。
输出
current_date = 12/02/2014
finish_date = 03/30/2014
问题是finsih_date月是03(3月),3月的最后一天是31,但我的参数显示为30。
答案 0 :(得分:0)
看起来像:
=DateAdd("d", -1, DateSerial(DatePart("yyyy", finish_date), DatePart("m", DateAdd("m", 1, finish_date)), 1))
对于给定月份中的每一天,它计算给定月份的最后一天。因此,对于03/30/2014,您将获得03/31/2014。
计算的工作方式如下:建立新日期,该日期设置为给定日期的下个月的第一天。减去1天。这是一个月前的最后一天。当我们添加1个月时,它是给定日期的月份的最后一天。
修改强>
代码与finished_date =今天+ 4个月(finished_date + 1所以它是今天+ 5)
=DateAdd("d", -1, DateSerial(DatePart("yyyy", DateAdd("m", 5, TODAY())), DatePart("m", DateAdd("m", 5, TODAY())), 1))