GOMONTH( ) 函数

返回比指定日期早或晚指定月数的日期。

语法

GOMONTH(日期/日期时间, 月数)

参数

名称 类型 描述
日期/日期时间

日期时间

从中计算输出日期的域、表达式或字面量值。

月数

数值

日期/日期时间之前或之后的月数。

说明

您可以为日期/日期时间指定一个日期时间值,但该值的时间部分被忽略。

输出

日期时间。日期值使用当前 Analytics 日期显示格式输出。

示例

基本示例

字面量输入值

返回 `20140415`,它显示为 15 Apr 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

GOMONTH(`20140115`, 3)

返回 `20131015`,它显示为 15 Oct 2013(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

GOMONTH(`20140115`, -3)

返回 `20140430`,它显示为 30 Apr 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY)(日期四舍五入避免了返回无效日期 31 Apr 2014):

GOMONTH(`20140330`, 1)
GOMONTH(`20140331`, 1)

返回 `20140501`,它显示为 01 May 2014(假定当前 Analytics 日期显示格式为 DD MMM YYYY):

GOMONTH(`20140401`, 1)

域输入值

返回比发票日期域中的每个日期晚三个月的日期:

GOMONTH(发票日期, 3)

返回比发票日期域中的每个日期晚三个月的日期加上 15 天的宽限期:

GOMONTH(发票日期 + 15, 3)

备注

日期时间格式

日期/日期时间指定的域可以使用任何日期或日期时间格式,前提是域定义正确定义了该格式。

字面量日期值必须使用下列格式之一:

  • YYYYMMDD
  • YYMMDD

您必须将字面量日期值引在反引号中。例如:`20141231`

月份值如何工作

  • 正值输出日期比指定的日期/日期时间更晚
  • 负值输出日期比指定的日期/日期时间更早
  • 值被省略,或为 '0'(零)输出日期与日期/日期时间相同

日期四舍五入可避免不存在的日期

如果日期/日期时间月份的组合会产生不存在的日期,则 GOMONTH( ) 函数使用“日期四舍五入”返回同一月份内最接近的有效日期。

返回 `20140430`(30 Apr 2014),因为 31 Apr 2014 是无效日期:

GOMONTH(`20140331`,1)

相关函数

如果您想要返回比指定日期早或晚指定月数的月份的最后一天的日期,而不是精确日期,请使用 EOMONTH( ) 函数。

ACL 脚本指南 14.1