用于将已添加月份的最后日期(第30或第31个)获取到SharePoint计算列中的日期的公式

时间:2016-10-19 19:50:45

标签: sharepoint sharepoint-2013

我有一个列名DateOfJoining和另一个列EndProbation。在DateOfJoining字段填写日期(例如:2016年6月5日)时,添加的第6个月的最后日期应显示在EndProbation (计算列)列中。(< strong>当添加6个月时,它将是5thDec,但应该是12月31日)。请帮我在计算栏中写出公式。

先谢谢。

1 个答案:

答案 0 :(得分:2)

如果要显示该月的最后一天,可以使用如下公式:

DATE()

YEAR([column])函数有三个参数:

  • 第一个是[column]表示要显示MONTH([column])+1列中的年份(应该是日期字段)
  • 第二个是[column]说明了0
  • 月份之后的月份
  • 第三个是日期=DATE(YEAR(A1),MONTH(A1)+7,0) 表示我在该月的第一天(该月的第0天而不是该月的第1天)前一天向我展示。

如果您需要显示本月的最后一天从现在开始的六个月,那将非常相似:

$sql = 'SELECT colA, colB 
        FROM any_table as a
        INNER JOIN inner_join_table as b on  a.key = b.key
        LEFT JOIN  left_join_table as c on a.key = c.key
        WHERE a.col1 = .....'
$model = MyModel::model()->findAllBySql($sql);

唯一的区别是你将month参数增加7而不是1。